- del
删除一个 key/value
127.0.0.1:6379> del z1
(integer) 1
127.0.0.1:6379> get z1
(nil)
127.0.0.1:6379>
- dump
序列化给定的 key
127.0.0.1:6379> set k1 v1
OK
127.0.0.1:6379> DUMP k1
"\x00\x02v1\t\x00\x8f\x17\xe1\x92\x9f\xd6\x1a\xea"
127.0.0.1:6379>
- exists
判断一个 key 是否存在 1表示存在 0 表示不存在
127.0.0.1:6379> EXISTS k1
(integer) 1
127.0.0.1:6379> EXISTS k2
(integer) 0
127.0.0.1:6379>
- ttl
查看一个 key 的有效期
127.0.0.1:6379> TTL k1
(integer) -1
127.0.0.1:6379> TTL k2
(integer) -2
127.0.0.1:6379>
- pttl
和 ttl 一样,只不过这里返回的是毫秒
127.0.0.1:6379> keys *
1) "z2"
2) "z3"
127.0.0.1:6379>
- expire
给一个 key 设置有效期,如果 key 在过期之前被重新 set 了,则过期时间会失效
127.0.0.1:6379> TTL k1
(integer) -1
127.0.0.1:6379> EXPIRE k1 10
(integer) 1
127.0.0.1:6379> TTL k1
(integer) 9
127.0.0.1:6379> TTL k1
(integer) 7
127.0.0.1:6379> TTL k1
(integer) 6
127.0.0.1:6379> TTL k1
(integer) 5
127.0.0.1:6379> TTL k1
(integer) -2
127.0.0.1:6379>
key *
表示查询所有存在的key
127.0.0.1:6379> keys *
1) "z2"
2) "z3"
3) "k1"
127.0.0.1:6379> set k2 v2
OK
127.0.0.1:6379> set k3 v3
OK
127.0.0.1:6379> key k*
(error) ERR unknown command `key`, with args beginning with: `k*`,
127.0.0.1:6379> keys k*
1) "k1"
2) "k3"
3) "k2"
127.0.0.1:6379>
- persist
移除一个 key 的过期时间
127.0.0.1:6379> get k1
(nil)
127.0.0.1:6379> set k1 123
OK
127.0.0.1:6379> TTL k1
(integer) -1
127.0.0.1:6379> EXPIRE k1 300
(integer) 1
127.0.0.1:6379> TTL k1
(integer) 295
127.0.0.1:6379> TTL k1
(integer) 294
127.0.0.1:6379> TTL k1
(integer) 284
127.0.0.1:6379> PERSIST k1
(integer) 1
127.0.0.1:6379> TTL k1
(integer) -1
127.0.0.1:6379>
补充说明
- 四种数据类型(list/set/zset/hash),在第一次使用时,如果容器不存在,就自动创建一个
- 四种数据类型(list/set/zset/hash),如果里边没有元素了,那么立即删除容器,释放内存