Redis 常用命令

keys pattern

查找所有符合给定模式 pattern 的 key

  • keys 指令一次性返回所有匹配的 key
  • 键的数量过大会使服务卡顿
127.0.0.1:6379> keys test320*
 1) "test320"
 2) "test3207"
 3) "test3202"
 4) "test3206"
 5) "test3201"
 6) "test3208"
 7) "test3205"
 8) "test3209"
 9) "test3204"
10) "test3200"
11) "test3203"
exists key

查看某个 key 是否存在

127.0.0.1:6379> exists test1000
(integer) 1
setnx key value

如果 key 不存在,则创建并赋值

  • 时间复杂度:O(1)
  • 返回值:设置成功,返回1;设置失败,返回0
127.0.0.1:6379> setnx locknx text
(integer) 1
127.0.0.1:6379> setnx locknx task
(integer) 0
expire key seconds

为指定的 key 设置过期时间,当 key 过期时(生存时间为0),会自动删除

# 设置 locknx 过期时间为 3 秒
127.0.0.1:6379> expire locknx 3
(integer) 1
# 3秒后重新设置,成功
127.0.0.1:6379> setnx locknx task
(integer) 1
127.0.0.1:6379> setnx locknx task
(integer) 1
ttl key

查看还有多少秒过期

  • -1永不过期
  • -2已经过期
# 设置 locknx 过期时间为 60 秒
127.0.0.1:6379> expire locknx 60
(integer) 1
# 10秒后查询
127.0.0.1:6379> ttl locknx
(integer) 50
# 超过 60秒后查询
127.0.0.1:6379> ttl locknx
(integer) -2
# 查询其它键
127.0.0.1:6379> ttl test100
(integer) -1
type key

查看 key 的类型

127.0.0.1:6379> type locknx
none
127.0.0.1:6379> type test100
string

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值