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管理的主要内容,如果未能解决你的问题,请参考以下文章

redis-KEY操作

redis-key(键)

redis-key相关命令

第123天学习打卡(Redis 测试性能 基础知识 Redis-Key String List)

redis安装

shell 文件读取批量处理