一、设定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

Categories: 数据库

0 Comments

发表评论

Avatar placeholder

邮箱地址不会被公开。 必填项已用*标注