(1)String使用场景:value除了字符串还可以是数字计数器、统计多单位的数量、粉丝数、对象缓存存储 。
String(字符串)
set key1 v1 #设置值
get key1 #获得值
keys * #获取所有key
exists key1 #判断某个key是否存在
append key1 "hello" #追加字符,如果不存在当前key,就相当于setkey
strlen key1 #当前key值长度
incr views #自增,浏览量
decr views #自减
incrby views 10 #设定自增量10
decrby views 10 #自减10
getrange key1 0 3 #截取字符串 0开始到3结束
setrange key1 1 XX #替换字符串,从第一个位置开始替换
setex(set with expire) #设置过期时间
setex key3 30 "hello" #设置key为key3,值为hello,时间为30秒
setnx(set if not expire) #如果mykey不存在,创建key,已存在创建失败
mset k1 v1 k2 v2 k3 v3 #批量存储,设置多个值
mget k1 k2 k3 #批量查询,获取多个值
msetnx k1 v1 k4 v4 #原子性操作,要么成功,要么失败
set user:1 {name:zhangsan age:20} #设置一个对象,json字符串
mset user:1:name zhangsan user:1:age:20
mget user:1:name user:1:age
getset #组合命令 先get然后set、不存在值则返回nil,然后设置值,存在,先获取后更新值