Redis对于Key操作

2020-07-11  本文已影响0人  程序员小杰

1、keys pattern

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

127.0.0.1:6379> keys *
1) "k3"
2) "k2"
3) "k1"

2、exists key

检查给定 key 是否存在。

127.0.0.1:6379> exists k1
(integer) 1

3、expire key seconds

设置 key 的过期时间以秒为单位。如果key在过期之前被重新set了,过期时间会失效

127.0.0.1:6379> expire k1 30
(integer) 1
127.0.0.1:6379> ttl k1
(integer) 26
127.0.0.1:6379> set k1 yuan
OK
127.0.0.1:6379> ttl k1
(integer) -1

4、ttl

以秒为单位,查看key 的有效期。-1代表无限期,-2代表过期,过期之后ket会自动删除。

127.0.0.1:6379> ttl k1
(integer) 7
127.0.0.1:6379> ttl k1
(integer) -2

5、pexpire key milliseconds

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

6、pttl key

以毫秒为单位,查看key 的有效期。-1代表无限期,-2代表过期,过期之后ket会自动删除。

7、persist key

移除 key 的过期时间

127.0.0.1:6379> expire k2 30
(integer) 1
127.0.0.1:6379> ttl k2
(integer) 28
127.0.0.1:6379> persist k2
(integer) 1
127.0.0.1:6379> ttl k2
(integer) -1

8、del key

删除1个或多个键

127.0.0.1:6379> del k2
(integer) 1

9、rename key newkey

修改 key 的名称

127.0.0.1:6379> keys *
1) "k3"
127.0.0.1:6379> rename k3 k31
OK
127.0.0.1:6379> keys *
1) "k31"

127.0.0.1:6379> set k3 gongj
OK
127.0.0.1:6379> set k4 yuan
OK
127.0.0.1:6379> rename k3 k4
OK
127.0.0.1:6379> keys *
1) "k4"
2) "k31"

10、RENAMENX key newkey

仅当 newkey 不存在时,将 key 改名为 newkey

127.0.0.1:6379> set k3 gognj
OK

127.0.0.1:6379> keys *
1) "k4"
2) "k3"
3) "k31"

127.0.0.1:6379> renamenx k3 k4
(integer) 0
127.0.0.1:6379> keys *
1) "k4"
2) "k3"
3) "k31"

127.0.0.1:6379> renamenx k3 k5
(integer) 1
127.0.0.1:6379> keys *
1) "k4"
2) "k5"
3) "k31"

11、type key

返回 key 所储存的值的类型。

127.0.0.1:6379> type k31
zset

以上所以只是均来自于大佬江南一点雨
个人博客:[http://www.javaboy.org/]

上一篇下一篇

猜你喜欢

热点阅读