Redis键的基本操作
一、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 ...]
功能: 删除指定的键。
返回值: 返回删除的键的数量。
2:命令名称:UNLINK
语法: UNLINK key [key ...]
功能: 非阻塞删除指定的键。
返回值: 返回删除的键的数量。