系列五、Key操作

本文详细介绍了Redis中一系列关键数据操作指令,包括删除键、检查键存在性、设置过期时间、搜索匹配键、数据移动、时间戳操作和数据类型确认等,涵盖了1.0.0及以上版本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、Key操作

1.1、DEL指令 

语法 :  DEL key [key ...] 
作用 :  删除给定的一个或多个key ,不存在的key会被忽略
可用版本: >= 1.0.0
返回值: 被删除key 的数量

1.2、EXISTS指令

语法:  EXISTS key
作用:  检查指定的key 是否存在
可用版本: >= 1.0.0
返回值: 若key 存在,返回1 ,否则返回0

1.3、EXPIRE指令

语法:  EXPIRE key seconds
作用:  为给定key 设置生存时间,当key 过期时(生存时间为0 ),它将会被自动删除
可用版本: >= 1.0.0
时间复杂度: O(1)
返回值:设置成功返回1 

1.4、KEYS指令

语法 :  KEYS pattern
作用 :  查找所有符合给定模式pattern 的key 
语法:
    KEYS * 匹配数据库中所有key 
    KEYS h?llo 匹配hello ,hallo 和hxllo 等
    KEYS h*llo 匹配hllo 和heeeeello 等
    KEYS h[ae]llo 匹配hello 和hallo ,但不匹配hillo 。特殊符号用 "\" 隔开
可用版本: >= 1.0.0
返回值: 符合给定模式的key 列表。

1.5、MOVE指令

语法 :  MOVE key db
作用 :  将当前数据库的key 移动到给定的数据库db 当中。
可用版本: >= 1.0.0
返回值: 移动成功返回1 ,失败则返回0 。

1.6、PEXPIRE指令

语法 :  PEXPIRE key milliseconds
作用 :  这个命令和EXPIRE 命令的作用类似,但是它以毫秒为单位设置key 的生存时间,而不像EXPIRE 命令那样,以秒为单位。
可用版本: >= 2.6.0
时间复杂度: O(1)
返回值:设置成功,返回1  key 不存在或设置失败,返回0

1.7、PEXPIREAT指令

语法 :  PEXPIREAT key milliseconds-timestamp
作用 :  这个命令和EXPIREAT 命令类似,但它以毫秒为单位设置key 的过期unix 时间戳,而不是像EXPIREAT那样,以秒为单位。
可用版本: >= 2.6.0
返回值:如果生存时间设置成功,返回1 。当key 不存在或没办法设置生存时间时,返回0 。(查看EXPIRE 命令获取更多信息)

1.8、TTL指令

语法 :   TTL key
作用 :   以秒为单位,返回给定key 的剩余生存时间(TTL, time to live)
可用版本: >= 1.0.0
返回值:
    当key 不存在时,返回-2 
    当key 存在但没有设置剩余生存时间时,返回-1 
    否则,以秒为单位,返回key 的剩余生存时间
注意事项 : 在Redis 2.8 以前,当key 不存在,或者key 没有设置剩余生存时间时,命令都返回-1 。

1.9、PTTL指令

语法 :  PTTL key
作用 :  这个命令类似于TTL 命令,但它以毫秒为单位返回key 的剩余生存时间,而不是像TTL 命令那样,以秒为单位
可用版本: >= 2.6.0
返回值:

        当key 不存在时,返回-2

        当key 存在但没有设置剩余生存时间时,返回-1 
        否则,以毫秒为单位,返回key 的剩余生存时间。
注意事项 : 在Redis 2.8 以前,当key 不存在,或者key 没有设置剩余生存时间时,命令都返回-1 

1.10、RANDOMKEY

语法 :  RANDOMKEY
作用 :  从当前数据库中随机返回(不删除) 一个key 
可用版本: >= 1.0.0
返回值:
    当数据库不为空时,返回一个key
    当数据库为空时,返回nil 

1.11、RENAME

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

1.12、 TYPE指令

语法 :  TYPE key
作用 :  返回key 所储存的值的类型
可用版本: >= 1.0.0
返回值:
    none (key 不存在)
    string (字符串)
    list (列表)
    set (集合)
    zset (有序集)
    hash (哈希表)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值