2.redis中key的常用命令

KEY的常用命令

  • keys pattern 【查找所有符合给定模式pattern(正则表达式)的 key 】
# 查询所有的KEY
127.0.0.1:6379[1]> keys * 
1) "hello"
2) "hlo"
3) "a"
4) "hxllo"
# 正则表达式查询
127.0.0.1:6379[1]> keys h?llo
1) "hello"
2) "hxllo"
  • exists key 【检查key是否存在, 如果key存在,返回1,否则返回0】
127.0.0.1:6379[1]> keys *
1) "a"
127.0.0.1:6379[1]> exists a
(integer) 1
127.0.0.1:6379[1]> exists b
(integer) 0
  • dump key 【序列化给定key, 如果key存在,返回序列化之后的值,否则返回nil】
127.0.0.1:6379[1]> set a a
OK
127.0.0.1:6379[1]> get a
"a"
127.0.0.1:6379[1]> dump a
"\x00\x01a\b\x00\x06\xd3\x03$&/\xf7\x8c"
127.0.0.1:6379[1]> keys *
1) "a"
127.0.0.1:6379[1]> dump b
(nil)
  • expire key second 【设置key的过期时间,超过时间后,将会自动删除该key,默认为秒,成功返回1,如果key不存在或者不能设置过期时间返回0】
127.0.0.1:6379[1]> keys *
1) "a"
127.0.0.1:6379[1]>
127.0.0.1:6379[1]>
127.0.0.1:6379[1]> expire a 10
(integer) 1
127.0.0.1:6379[1]> expire b 10
(integer) 0
127.0.0.1:6379[1]> keys *
(empty list or set)
  • ttl key 【返回key剩余时间,-1为永久, 如果key不存在或者已过期返回-2】
127.0.0.1:6379[1]> keys *
1) "a"
127.0.0.1:6379[1]> ttl a
(integer) -1
127.0.0.1:6379[1]> ttl b
(integer) -2
127.0.0.1:6379[1]> expire a 10
(integer) 1
127.0.0.1:6379[1]> ttl a
(integer) 1
127.0.0.1:6379[1]> ttl a
(integer) -2
  • persist key 【移除给定key的生存时间,将key转换成永久的,当生存时间移除成功时,返回1,如果key不存在或key没有设置生存时间,返回0 】
127.0.0.1:6379[1]> keys *
1) "a"
127.0.0.1:6379[1]> expire a 100
(integer) 1
127.0.0.1:6379[1]> ttl a
(integer) 87
127.0.0.1:6379[1]> ttl a
(integer) 85
127.0.0.1:6379[1]> persist a
(integer) 1
127.0.0.1:6379[1]> ttl a
(integer) -1
  • move key db 【将当前数据库的key移动到给定的数据库db当中,移动成功返回1,失败则返回 0】
127.0.0.1:6379[1]> keys *
1) "hello"
2) "hlo"
3) "a"
4) "hxllo"
127.0.0.1:6379[1]> move a  2
(integer) 1
127.0.0.1:6379[1]> keys *
1) "hello"
2) "hlo"
3) "hxllo"
127.0.0.1:6379[1]> select 2
OK
127.0.0.1:6379[2]> keys *
1) "a"
  • randomkey 【从当前数据库返回一个随机的key】
127.0.0.1:6379[1]> randomkey
"hxllo"
127.0.0.1:6379[1]> randomkey
"hxllo"
127.0.0.1:6379[1]> randomkey
"hello"
127.0.0.1:6379[1]> randomkey
"hlo"
127.0.0.1:6379[1]> randomkey
"hxllo"
  • rename key newkey 【将key重命名为newkey】
127.0.0.1:6379[1]> keys *
1) "hello"
2) "hlo"
3) "hxllo"
127.0.0.1:6379[1]> rename hlo hmllo
OK
127.0.0.1:6379[1]> keys *
1) "hello"
2) "hmllo"
3) "hxllo"
  • type key 【返回key所存储的value的数据结构类型,它可以返回string, list, set, zset 和 hash等不同的类型。】
127.0.0.1:6379[1]> keys *
1) "hello"
2) "hmllo"
3) "hxllo"
127.0.0.1:6379[1]> type hello
string
127.0.0.1:6379[1]>
  • del key 【删除指定的一批keys,如果删除中的某些key不存在,则直接忽略。删除多个DEL key1 key2 key3】
127.0.0.1:6379[1]> keys *
1) "hello"
2) "hmllo"
3) "hxllo"
127.0.0.1:6379[1]> del hello
(integer) 1
127.0.0.1:6379[1]> keys *
1) "hmllo"
2) "hxllo"
127.0.0.1:6379[1]> del hmllo hxllo
(integer) 2
127.0.0.1:6379[1]> keys *
(empty list or set)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值