Redis常见命令(字符串类型set命令)

上一篇文章《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等)专题,请关注我的微信公众号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值