上一篇:Redis-key的使用
https://blog.csdn.net/m0_67930426/article/details/134361821?spm=1001
.2014.3001.5501
目录
appen (附加)
strlen(获取字符串的长度)
incr
decr
getRange(获取字符串)
setRange(替换)
setex
setnx
mset(批量设置)
mget(批量获取)
官网:
命令 |雷迪斯 (redis.io)
appen (附加)
语法
append key value
便于演示先清空之前的key
FLUSHALL
创建一个key 并复制 111
再给key1这个key附加“ hello ”
数字8表示的是长度
strlen(获取字符串的长度)
incr
increase (增加)
语法
incr key
比如当我们访问一篇博客的时候,他的浏览量加1,访问一次增加1
如果一次性增加10
incrby key 10
decr
decrease (减少)
如果一次性减少15
decrby key 15
getRange(获取字符串)
语法
GETRANGE key start end
这里创建了一个key并且赋值“hello monday"
获取字符从第一个字符到第5个字符
得到结果 hello
注意: 空格也算一个字符
setRange(替换)
语法:
SETRANGE Key offset value
结果从abcdefg 变为apppefg
setrange str 1 ppp 里的1表示从[ 1 ] 开开始替换,ppp即替换后的三个字符
setex
设置过期时间
前提是key已经存在,如果不存在则不能设置成功
20是设置20秒后过期
使用 ttl 命令查看的时候还有13秒过期
此时我们再去获取key3已经不存在了
setnx
在分布式锁中常常会用到
在不存在某个key的时候才能设置成功,如果存在就不能设置
这里有个key1
假如我们用setnx去设置他,看看情况如何
如果成功则返回1不成功则返回0
假如我们去设置key2 (前提是key2不存在的情况)
演示如下:
mset(批量设置)
为了演示明亮首先清空key
语法
mset key1 value1 key2 value2 key3 value3 ……
mget(批量获取)