0%

Redis(2)——String

再次准备Redis容器😂

我用docker,所以下载一个Redis 5的配置文件:https://raw.githubusercontent.com/antirez/redis/5.0/redis.conf

img

bind的地址从127.0.0.1改为0.0.0.0,以便让其它地址可以连接。

顺便再设置一下启用密码:

img

然后运行容器:

img

运行redis-cli,并输入密码:

img

String

img

输入的时候都有一些智能提示。。。

Set和Get

set的格式就是set key value。

get就是get key就会返回value。

img

这个也很简单不多说了。

Set带空格的字符串值,这时候就需要使用双引号了,否则会出错:

img

getset

getset设置某个key-value,然后把设置之前的值返回来:

img

注意取回来的是本次设置之前的值。。。毕竟get在前set在后。

incr,incrby 和 decr,decrby

如果值是数值的话,那么可以使用incr,表示自增。

incr key就会对该key对应的value进行自增:

img

默认的增量是1。

也可以指定增量,使用incrby这个命令。

格式是incrby key 增量值:

img

相应的自减就是decrdecrby

img

img

mset 和 mget

mset一次设置多个key-value:

img

按顺序,一对一对写即可。。

img

对应的mget就是一次获取多个key的value:

img

exists

exists判断key对应的值是否存在,格式为exists key:

img

返回1表示true,0表示false。

del

del可以删除Key:

img

type

type可以检查类型:

img

expire,ex,ttl

expire设置key的有效期,格式为expire key 时长(秒):

img

使用ex的话,可以在设置key的时候直接设置有效期,格式为set key value ex 时长(秒):

img

ttl命令可以查看key还能存活多久:

img

ttl返回-2表示该key不存在。

ttl返回-1表示key存在,但是没有设置expire。

ttl返回非负数表示剩余的存活时长(秒)。


本文转载于埼玉杨的博客:https://www.cnblogs.com/cgzl/p/10297565.html

-------------本文结束感谢您的阅读-------------