redis-key管理
Posted wodeboke-y
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis-key管理相关的知识,希望对你有一定的参考价值。
redis-key管理
1. redis key
本章主要内容为redis key级别的操作命令。
参考文档:https://redis.io/commands
1.1. Redis Keys 命令
keys Redis Keys 命令用于查找所有符合给定模式 pattern 的 key 。
语法:
keys pattern
模式基本上类似于‘mykey*’
在key比较多时不要使用keys *,可能会导致锁,然后宕机
1.2. 基础操作
就是增删改查。
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
1.3. 时间操作
redis的一个重要特性是自动根据时间删除key。
expire:设置生存时间,单位秒 expire keyname time返回1/0
pxpireat:设置生存时间,单位为millseconds
expireat:设置过期时间,time的格式为unix时间戳
pexireat:设置过期时间,与上一命令相同,但time精确到毫秒
ttl:返回生存时间,单位秒,不存在返回-2,永久返回-1,否则返回时间
pttl:同上,单位毫秒
persist:移除过期时间,成功返回1,其它返回0
以上是关于redis-key管理的主要内容,如果未能解决你的问题,请参考以下文章