目录
1、Redis安装(Windows)
Windows版已经很久没更新了,学习的时候用用应该海星。
找到一篇文章应该有关系 https://www.csdn.net/article/2011-12-12/308895
1.1、下载启动
下载地址 https://github.com/MicrosoftArchive/redis/releases
解压后 redis.windows-service.conf 可以改端口设置密码等。端口在79行,默认设置为 6379。
启动:cmd进入解压目录,然后键入命令: redis-server redis.windows.conf 如下 ↓ :
Microsoft Windows [版本 10.0.17763.1]
(c) 2018 Microsoft Corporation。保留所有权利。
C:\Users\MACHENIKE>D:
D:\>cd D:\Users\MACHENIKE\Downloads\Redis-x64-3.2.100
D:\Users\MACHENIKE\Downloads\Redis-x64-3.2.100>redis-server redis.windows.conf
_._
_.-``__ ''-._
_.-`` `. `_. ''-._ Redis 3.2.100 (00000000/0) 64 bit
.-`` .-```. ```\/ _.,_ ''-._
( ' , .-` | `, ) Running in standalone mode
|`-._`-...-` __...-.``-._|'` _.-'| Port: 6379
| `-._ `._ / _.-' | PID: 16288
`-._ `-._ `-./ _.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' | http://redis.io
`-._ `-._`-.__.-'_.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' |
`-._ `-._`-.__.-'_.-' _.-'
`-._ `-.__.-' _.-'
`-._ _.-'
`-.__.-'
[16288] 08 Oct 11:17:45.303 # Server started, Redis version 3.2.100
[16288] 08 Oct 11:17:45.307 * The server is now ready to accept connections on port 6379
重新打开一个命令提示符,进入目录,输入命令连接: redis-cli.exe -h 127.0.0.1 -p 6379 --raw 如下 ↓ :
Microsoft Windows [版本 10.0.17763.1]
(c) 2018 Microsoft Corporation。保留所有权利。
C:\Users\MACHENIKE>d:
D:\>cd D:\Users\MACHENIKE\Downloads\Redis-x64-3.2.100
D:\Users\MACHENIKE\Downloads\Redis-x64-3.2.100>redis-cli.exe -h 127.0.0.1 -p 6379 --raw
127.0.0.1:6379>
1.2、测试:
D:\Users\MACHENIKE\Downloads\Redis-x64-3.2.100>redis-cli.exe -h 127.0.0.1 -p 6379 --raw
127.0.0.1:6379> set key1 value1
OK
127.0.0.1:6379> get key1
value1
(391.69s)
127.0.0.1:6379>
测试的时候发现一会儿不用默认会关闭,所以三百多秒。
其他命令见文末链接。
1.3、其他:
从 Redis 2.6.12 版本开始, SET 命令的行为可以通过一系列参数来修改:
EX second
:设置键的过期时间为second
秒。SET key value EX second
效果等同于SETEX key second value
。PX millisecond
:设置键的过期时间为millisecond
毫秒。SET key value PX millisecond
效果等同于PSETEX key millisecond value
。NX
:只在键不存在时,才对键进行设置操作。SET key value NX
效果等同于SETNX key value
。XX
:只在键已经存在时,才对键进行设置操作。
如:使用 EX :SET key-with-expire-time "hello" EX 10086
PX 同理,后面两个NX、XX用的时候带上这俩字母就行。
设置密码:待续
2、项目中怎么使用
2.1、java:
pom引入:
<!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
</dependency>
代码中:
private static final String HOT_HOUSE_KEY = "hot_house";
Jedis jedis = new Jedis("127.0.0.1");
jedis.zincrby(HOT_HOUSE_KEY, 1.0D, id + "");
jedis.zremrangeByRank(HOT_HOUSE_KEY, 0, -11);
jedis.close();
及
Jedis jedis = new Jedis("127.0.0.1");
Set<String> idSet = jedis.zrevrange(HOT_HOUSE_KEY, 0, -1);
jedis.close();
zrevrange从高到低、从低到高排列方法等方法:待续
2.2、其他语言:
待续
3、Redis是什么
据官网:
Redis是一个开源(BSD许可),内存数据结构存储,用作数据库,缓存和消息代理。它支持数据结构,如字符串,散列,列表,集合,带有范围查询的排序集,位图,超级日志和带有半径查询的地理空间索引。Redis具有内置复制,Lua脚本,LRU驱逐,事务和不同级别的磁盘持久性,并通过Redis Sentinel提供高可用性并使用Redis Cluster自动分区。
4、常见问题收集
redis提供五种数据类型:String,hash,list,set及zset(sortedset)。
故障异常: https://wenku.baidu.com/view/d8ddd424a1c7aa00b42acb8b.html
5、Linux安装Redis
待续
命令查询:
http://redisdoc.com/string/set.html
参考链接(Windows):
https://blog.csdn.net/qq_32444825/article/details/80718650
https://blog.csdn.net/qq_37350943/article/details/79740388
https://blog.csdn.net/u012343297/article/details/78839063
参考链接(Linux):
暂无