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

 

posted @ 2022-02-08 21:31  我永远喜欢石原里美  阅读(19)  评论(0编辑  收藏  举报