文章问题导向
redis的string如何操作?使用场景有哪些?
如果你都有了答案,可以忽略本文章,或去redis学习导图寻找更多答案
string应用场景
token验证
set user-token-id token
验证:get user-token-id
统计文章的浏览数
set article:id:views 0
每次浏览自增:incr article:id:views
统计用户的关注人数
set user:id:follow 0
每次关注:incr uid:id:follow
每次取消:decr uid:id:follow
...
string语法
key:键,也就是redis数据存储的名字
value:值,也就是redis数据存储的内容
增加(设置)
设置一个
set key value
如:set name xiaoming
设置多个
mset k1 v1 k2 v2
不存在才设置
setnx key valye
不存在才设置:多个,如果有一个存在都会失败(事务)
msetnx k1 v1 k2 v2
先获取,如果没有就设置
getset key value
设置过期时间:两种方式,设置为60秒
set key value ex 60
setex key 60 value
删除
del key
修改(覆盖)
set key newValue
查找(获取)
获取一个
get key
获取多个
mget k1 k2
其他
获取字符串长度
strlen key
加
incrby key 10
减
decrby key 10
自增
incr key
自减
decr key
追加(拼接):如:原本k1是hello,append k1 world后变成helloworld
append k1 value
截取字符串:0-3的长度
getrange k1 0 3
getrange key 0 -1 全部
替换:从0开始替换为,如原本k1是hello,setrange k1 0 666后是666lo
setrange k1 0 666
学习更多