redis键值相关命令整理

发布时间:2023年12月17日

命令

描述

示例

注意

KEYS

KEYS用于返回满足pattern的所有key,pattern支持以下通配符。

  • *:匹配任意字符。
  • ?:匹配一个任意字符。
  • []:匹配方括号内任一单个字符,例如[a-z]表示匹配26个小写字母中的任意一个字符,a[b-e]表示匹配ab、ac、ad和ae字符串。
  • \x:匹配特殊字符,例如\?、\*。

SCAN

SCAN用于迭代数据库中的key。SCAN命令是一个基于游标的迭代器,每次被调用之后都会向用户返回一个新游标,用户在下次迭代时需要使用这个新游标作为SCAN命令的游标参数,以此来延续之前的迭代过程。

SCAN返回一个包含两个元素的数组,第一个元素是用于进行下一次迭代的新游标,而第二个元素则是一个数组,这个数组中包含了所有被迭代的元素。如果返回的新游标为0则表示迭代已结束。

SCAN命令的参数包括:

  • cursor:游标。
  • pattern:匹配的模式。·
  • count:指定从数据集里返回多少元素,默认值为10。

EXISTS

EXISTS用于查看key是否存在,如果key存在则返回1,否则返回0。

DEL

DEL用于删除key,返回被删除key的个数。

EXPIRE

EXPIRE用于设置key的过期时间,单位为秒。

超过该时间后,key被自动删除。

如果key已经存在过期时间,则通过EXPIRE设置的时候会覆盖之前的过期时间。

TTL

TTL用于获取key所剩的过期时间。

该命令以秒为单位返回key的剩余时间,如果key不存在或没有超时设置,则返回-2。

SELECT

SELECT用于选择数据库,数据库为0~15(一共16个数据库)。

MOVE

MOVE,用于将当前数据库中的key转移到其他数据库中。

PERSIST

PERSIST用于删除key的过期时间。

RANDOMKEY

RANDOMKEY用于随机返回key空间中的一个key。

RENAME

RENAME用于重命名key。

TYPE

TYPE用于获取key关联值的类型,并以字符串的格式返回结果。

返回的字符串为String、List、Set、Hash和Sorted Set,如果key不存在则返回none。

文章来源:https://blog.csdn.net/qq_30429435/article/details/135000140
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。