Redis键的基本操作

作者:zheng_Great 2020-04-11 4727次

一、Redis键的基本操作

Redis键的键名查询

1:命令名称:KEYS

语法: KEYS pattern
功能:返回匹配模式的所有键名

Pattern的用法:
?
*
[ae]
[^ae]
[a-c]

2:命令名称:EXISTS

语法: EXISTS key [key ...]
功能: 检查给定 key 是否存在
返回值:

1 代表存在
0 代表不存在

3:命令名称:SCAN

语法: SCAN cursor [MATCH pattern] [COUNT count]
功能: SCAN 命令每次被调用之后, 都会向用户返回一个新的游标, 用户在下次迭代时需要使用这个新游标作为 SCAN 命令的游标参数, 以此来延续之前的迭代过程。

返回值:完整遍历的数据

4:命令名称:RANDOMKEY

语法:RANDOMKEY
功能:从当前数据库随机返回一个键名。
返回值:键名

二、Redis键的类型查询

1:命令名称:TYPE

语法: TYPE key
功能: 查询键的类型
返回值:返回存储在键的值的类型的字符串表示形式。 可以返回的不同类型是:string,list,set,zset和hash。

2:命令名称:OBJECT

语法: OBJECT subcommand [arguments [arguments ...]]
功能: 从内部察看给定 key 的 Redis 对象。

子命令:
OBJECT REFCOUNT <key>
OBJECT ENCODING <key>
OBJECT IDLETIME <key>

返回值: REFCOUNT 和 IDLETIME 返回数字 / ENCODING 返回相应的编码类型。

三、Redis键的重命名操作

1:命令名称:RENAME

语法:RENAME key newkey
功能: 将 key 改名为 newkey。
返回值:当 key 和 newkey 相同,或者 key 不存在时,返回一个错误。 当 newkey 已经存在时, RENAME 命令将覆盖旧值。 改名成功时提示 OK ,失败时候返回一个错误。

2:命令名称:RENAMENX

语法: RENAMENX key newkey
功能: 当且仅当 newkey 不存在时,将 key 改名为 newkey
返回值:当 key 不存在时,返回一个错误。 当修改成功时,返回 1 。 如果 newkey 已经存在,返回 0 。

四、Redis键的修改最后访问时间

1:命令名称:RENAMENX

语法:RENAMENX key newkey
功能: 当且仅当 newkey 不存在时,将 key 改名为 newkey
返回值:当 key 不存在时,返回一个错误。

当修改成功时,返回 1
如果 newkey 已经存在,返回 0

2:命令名称:TOUCH

语法:TOUCH key [key ...]
功能:修改key的最后访问时间为当前时间。
返回值:返回设置成功的键的数量。

五、Redis键的删除操作:

1:命令名称:DEL

语法: DEL key [key ...]
功能: 删除指定的键。
返回值: 返回删除的键的数量。

语法: UNLINK key [key ...]
功能: 非阻塞删除指定的键。
返回值: 返回删除的键的数量。