Redis学习(5)Redis常用命令

1. redis键key

DEL key

用于在key存在时,删除key,

[root@localhost redis-5.0.4]# ./bin/redis-cli 
127.0.0.1:6379> KEYS *
1) "a"
2) "b"
127.0.0.1:6379> DEL a b c
(integer) 2
127.0.0.1:6379> KEYS *
(empty list or set)
127.0.0.1:6379> 

DUMP key

序列化给定key,并返回序列化的值

[root@localhost redis-5.0.4]# ./bin/redis-cli 
127.0.0.1:6379> SET a 1
OK
127.0.0.1:6379> SET b 2
OK
127.0.0.1:6379> DUMP a
"\x00\xc0\x01\t\x00\xf6\x8a\xb6z\x85\x87rM"
127.0.0.1:6379> DUMP b
"\x00\xc0\x02\t\x00_P\xe1p\xacR\x1dz"

 EXISTS key

检查给定key是否存在

[root@localhost redis-5.0.4]# ./bin/redis-cli 
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379> set a 1
OK
127.0.0.1:6379> exists a
(integer) 1
127.0.0.1:6379> exists b
(integer) 0

 TTL key

以秒为单位查看key剩余生存时间

[root@localhost redis-5.0.4]# ./bin/redis-cli 
127.0.0.1:6379> 
127.0.0.1:6379> keys *
1) "a"
127.0.0.1:6379> ttl a
(integer) -1
127.0.0.1:6379> 

 PTTL key

以毫秒为单位,查看key剩余生存时间

127.0.0.1:6379> pttl a
(integer) -1
127.0.0.1:6379> 

 expire key seconds

为给定key设置过期时间,单位为秒。

127.0.0.1:6379> set a 1
OK
127.0.0.1:6379> expire a 1000
(integer) 1
127.0.0.1:6379> ttl a
(integer) 996
127.0.0.1:6379> pttl a
(integer) 991882
127.0.0.1:6379> 

pexpire key millseconds

设置key的过期时间,单位毫秒

127.0.0.1:6379> pexpire a 1000000
(integer) 1
127.0.0.1:6379> ttl a
(integer) 995
127.0.0.1:6379> pttl a
(integer) 991201
127.0.0.1:6379> 

PERSIST key

移除key过期时间,永久保存

127.0.0.1:6379> ttl a
(integer) 818
127.0.0.1:6379> persist a
(integer) 1
127.0.0.1:6379> ttl a
(integer) -1
127.0.0.1:6379> 

 KEYS pattern

查找所有符合给定pattern的key

* 代表所有,?代表一个字符

127.0.0.1:6379> set a 1
OK
127.0.0.1:6379> set users:1 1
OK
127.0.0.1:6379> set users:2 2
OK
127.0.0.1:6379> set users:3 3
OK
127.0.0.1:6379> keys *
1) "a"
2) "users:3"
3) "users:2"
4) "users:1"
127.0.0.1:6379> keys users:?
1) "users:3"
2) "users:2"
3) "users:1"
127.0.0.1:6379> 

randomkey

返回一个随机的key

127.0.0.1:6379> keys *
1) "a"
2) "users:3"
3) "users:2"
4) "users:1"
127.0.0.1:6379> randomkey
"users:3"
127.0.0.1:6379> randomkey
"a"
127.0.0.1:6379> 

 RENAME key newkey

修改key的名称

127.0.0.1:6379> keys *
1) "a"
2) "users:3"
3) "users:2"
4) "users:1"
127.0.0.1:6379> rename a b
OK
127.0.0.1:6379> keys *
1) "users:1"
2) "users:2"
3) "b"
4) "users:3"
127.0.0.1:6379> 

 MOVE key db

将当前数据库的key移动到指定的数据库db当中

127.0.0.1:6379> keys *
1) "users:1"
2) "users:2"
3) "b"
4) "users:3"
127.0.0.1:6379> MOVE b 1
(integer) 1
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> keys *
1) "b"
127.0.0.1:6379[1]> select 0
OK
127.0.0.1:6379> keys *
1) "users:1"
2) "users:2"
3) "users:3"
127.0.0.1:6379> 

 TYPE

查看key存储的类型。

127.0.0.1:6379> set a 1
OK
127.0.0.1:6379> type a
string
127.0.0.1:6379> 

GET key

获取值

127.0.0.1:6379> SET msg "60"
OK
127.0.0.1:6379> expire msg 60
(integer) 1
127.0.0.1:6379> GET msg
"60"
127.0.0.1:6379> GET msg
"60"
127.0.0.1:6379> GET msg
"60"
127.0.0.1:6379> TTL msg
(integer) 38
127.0.0.1:6379> TTL msg
(integer) 35
127.0.0.1:6379> TTL msg
(integer) 34
127.0.0.1:6379> TTL msg
(integer) 7
127.0.0.1:6379> TTL msg
(integer) 6
127.0.0.1:6379> TTL msg
(integer) 4
127.0.0.1:6379> TTL msg
(integer) 3
127.0.0.1:6379> TTL msg
(integer) 0
127.0.0.1:6379> TTL msg
(integer) -2
127.0.0.1:6379> GET msg
(nil)
127.0.0.1:6379> 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值