上一篇文章《Redis单点部署》讲了怎样把一个单点的Redis部署起来。
这一讲,以Redis5.0为例,讨论一下最常见的Redis命令。
1. 怎样确定Redis已经正常启动?我们可以用ping命令,如果返回pong,表明Redis已经正常启动了。
2.字符串命令
2.1 Redis Set命令,设置一个键值
基本语法如下:
SET key value [EX seconds|PX milliseconds] [NX|XX] [KEEPTTL]
语法说明:
key
value
[EX seconds|PX milliseconds] 中括号一般表示这个参数是可选的,里面|表面这两个参数,你只能选其中一个来用。
其中EX是过期时间,单位是秒,PX也是过期参数,只是单位是毫秒。
NX 带上NX参数,就是说只有当Redis没有这个key,才会把key和value设置进去,这种用法,适合那种一次性初始化的场景。
XX 带上XX参数,就是说当Redis已经有XX这个key,才允许修改,如果之前Redis里面没有这个key,就不允许设置进去,这种用法,适合那些反复修改的场景。
如果不带NX或者XX,那当然是不管key是不是空的,只要set,就会修改。
KEEPTTL是Redis6.0的新功能,这里不讨论了。
示例:
a. 设置一个永不过期的key/value
注:这里的get命令其实跟set命令是对应的,set是设置键值,而get就是获得这个key的值,get的语法非常简单,就不展开说了。
b.设置一个3秒之后过期的key/value,3秒内去获取这个key,是可以看到值的,3秒之后就为空了。
c. 设置一个没有值才增加的key/value,从下面返回结果看到,同一个key,设置两次,第一次没有的时候,可以设置进去
第二次,又要这个key已经在Redis里面了,所以不允许覆盖。
思考题:那么NX这个参数在什么场景上有用?想过锁这话题吗?
系统的后端的技术栈(JAVA EE, Spring,Mybatis, Hibernate, Redis, Mysql等)专题,请关注我的微信公众号