标签:set 忽略 特性 删除 one 返回 数据 检查 ref
redis-key管理
本章主要内容为redis key级别的操作命令。
参考文档:https://redis.io/commands
keys Redis Keys 命令用于查找所有符合给定模式 pattern 的 key 。
语法:
keys pattern
模式基本上类似于‘mykey*’
在key比较多时不要使用keys *,可能会导致锁,然后宕机
就是增删改查。
type: Redis Type 命令用于返回 key 所储存的值的类型。
语法:type keyname
返回 key 的数据类型,none, string, list, set, zset, hash
exists 检查是否存在该key
语法:exists keyname
返回:0/1
rename:改名,注意,修改为已存在的名字会覆盖它。不想覆盖的命令为renamenx
语法:rename keyname
返回:OK或错误
move:移动到其它库中,如果key为空/目的库存在同名key,均会失败,失败不会影响相关key
语法:move keyname dest_database
返回:1/0
randomkey:随机返回一个key
语法:randomkey
返回:key/nil(数据库为空时)
del:删除键,不存在的键会被忽略
语法:del keyname
返回:0/1 实质是删除的key的数量
dump:序列化一个key并返回
返回:不存在返回nil
redis的一个重要特性是自动根据时间删除key。
expire:设置生存时间,单位秒 expire keyname time返回1/0
pxpireat:设置生存时间,单位为millseconds
expireat:设置过期时间,time的格式为unix时间戳
pexireat:设置过期时间,与上一命令相同,但time精确到毫秒
ttl:返回生存时间,单位秒,不存在返回-2,永久返回-1,否则返回时间
pttl:同上,单位毫秒
persist:移除过期时间,成功返回1,其它返回0
标签:set 忽略 特性 删除 one 返回 数据 检查 ref
原文地址:https://www.cnblogs.com/wodeboke-y/p/11107364.html