一、设定key值
[root@db3 ~]# redis-cli
127.0.0.1:6379> set k1 v1
OK
二、查看所有的key,慎用!!
127.0.0.1:6379> keys *
1) "k1"
三、删除所有的key
127.0.0.1:6379> FLUSHALL
OK
四、查看key的数量
127.0.0.1:6379> DBSIZE
(integer) 1
五、查看是否存在这个key
127.0.0.1:6379> set k2 v2
OK
127.0.0.1:6379> set k3 v3
OK
127.0.0.1:6379> EXISTS k1 k2 #表示有2个key存在
(integer) 2
127.0.0.1:6379> EXISTS k4 #表示key不存在
(integer) 0
127.0.0.1:6379> EXISTS k4 k2 k3
(integer) 2
127.0.0.1:6379> EXISTS k1 #表示key存在
(integer) 1
六、删除key
127.0.0.1:6379> del k4 #key不存在
(integer) 0
127.0.0.1:6379> del k1 #key存在,成功被删除
(integer) 1
127.0.0.1:6379> del k2 k3 #2个key存在并且被删除
(integer) 2
七、键过期
127.0.0.1:6379> EXPIRE k4 100 #key不存在
(integer) 0
127.0.0.1:6379> set k1 v1
OK
127.0.0.1:6379> EXPIRE k1 100 #key存在且已设置过期时间
(integer) 1
八、查看key是否过期
127.0.0.1:6379> ttl k1 # 还有6秒过期
(integer) 6
127.0.0.1:6379> ttl k4 #key不存下
(integer) -2
127.0.0.1:6379> set k2 v2
OK
127.0.0.1:6379> ttl k2 # key存在,但是没有设置过期时间,永不过期
(integer) -1
九、取消过期时间
127.0.0.1:6379> set k1 v1 #相当于把原先的key删掉,重新设置了key
OK
127.0.0.1:6379> EXPIRE k1 50
(integer) 1
127.0.0.1:6379> ttl k1
(integer) 46
127.0.0.1:6379> PERSIST k1 #取消设置过期
(integer) 1
0 Comments