Redis键操作命令

举报
别团等shy哥发育 发表于 2023/02/04 11:44:13 2023/02/04
【摘要】 Redis是以键值对的方式来缓存数据的,这里讲解针对“键”操作的相关命令 1、用exists命令判断键是否存在通过exists命令能判断指定key是否存在exists keyset name 'Peter' 2、用Keys命令查找键keys命令可以用通配符或正则表达式来查找指定模式的键,格式如下:keys pattern其中,pattern可以用"?"来代替一位字符,用“*”来匹配零个、一个...

Redis是以键值对的方式来缓存数据的,这里讲解针对“键”操作的相关命令

1、用exists命令判断键是否存在

通过exists命令能判断指定key是否存在

exists key
set name 'Peter'

在这里插入图片描述

2、用Keys命令查找键

keys命令可以用通配符或正则表达式来查找指定模式的键,格式如下:

keys pattern

其中,pattern可以用"?"来代替一位字符,用“*”来匹配零个、一个或多个字符,还可以用正则表达式的方式来匹配(模式匹配)。
在这里插入图片描述

3、用scan命令查找键

除了keys命令外,还可以通过scan命令来查找键。格式如下:

scan cursor [MATCH pattern] [COUNT count]

scan命令里包含一个记录迭代位置的游标(cursor),每次执行scan命令时,除了会返回查找到的键以外,还会返回一个记录迭代位置的游标数值,如果返回的迭代位置数值是0,则表示已返回全部的键。
在这里插入图片描述
我们再多设置一些键,让键的数量大于5 ,再通过如下命令查找键

在这里插入图片描述

4、重命名键

通过renamerenamenx两个命令可以重命名键

rename key newKey
renamenx key newkey

其中,key表示旧的键名,newkey表示新的键名。
如果旧键名key不存在,就会返回错误。
对于rename命令,如果命名后的newkey键名已经存在,那么会覆盖旧值。
对于renamenx命令,如果newkey键名已经存在,那么会返回0,不执行修改命令。
在这里插入图片描述

5、用del命令删除键

del命令删除键后,改键对应的值也会一并删除,格式如下:

del key [key ...]

在这里插入图片描述

6、关于键生存时间的命令

如果设置了键的生存时间,那么到时间后这个键就会被删除,通过pttlttl命令能查看指定键的生存时间,格式如下:

pttl key
ttl key

其中,pttl以毫秒为单位返回该key的生存时间,ttl以秒为单位返回该key的生存时间。如果对应的key不存在,则这两个命令都返回-2;如果key存在,但没有设置生存时间(一直生存),那么这两条命令返回-1。

在这里插入图片描述
key不存在
在这里插入图片描述
key存在,但没设置生存时间
在这里插入图片描述

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。