Redis——key&String相关命令
Redis-Key
设置单个值、获取值
set key value get key keys * //查看当前库中的所有key type //查看key的类型
设置多个值、获取多个值
mset k1 v1 k2 v2 k3 v3
mget k1 k2 k3
查看某个key是否存在
exists key
移动某个值到另一个数据库(少用)
move key index
清空整个数据库的数据
flushall
设置值的超时时间(单位:秒),过期自动消失。期间可使用ttl命令查看生存时间
expire key 10 //10秒后过期 setex key time "value" //或者这样边赋值变设置TTL ttl key //查看TTL
Redis-String
追加值,若key不存在,则set一个key,值为xxx
append key "xxx"
获取字符串长度
strlen key
将key值自增num、自减num。若不带num,则默认 num 为1(一般用于浏览量等场景)
incr views num
decr views num
获取范围内的子串。从start 开始,到end结束,如果end为-1,表示到最末尾。类似java的substring
getrange key start end
替换指定位置开始的字符串,从offest 开始替换,类似replace
setrange key offest
检测并创建。当不存在时创建;如果存在,则创建失败,不影响原值(set if not exist)
setnx key
检测并批量创建,该操作具有原子性
msetnx k1 v1 k4 v1 //若k1存在而k4不存在,则该操作失败,k1和k4均不创建
redis允许使用key:{index}:field来替换中间的Index的值
先get再set,如果不存在则返回nil;若存在则获取原值,再设置新值,可用于更新操作
getset
本文来自博客园,作者:我永远喜欢石原里美,转载请注明原文链接:https://www.cnblogs.com/yuan-zhou/p/15872986.html