4.Redis针对key的操作

  • 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),如果里边没有元素了,那么立即删除容器,释放内存

Guess you like

Origin blog.csdn.net/weixin_43980975/article/details/114005257