- redis的健管理
- 键删除:del
127.0.0.1:6379> set mykey name
OK
127.0.0.1:6379> del mykey
(integer) 1
127.0.0.1:6379>
- 键是否存在:
127.0.0.1:6379> set setkey name
OK
127.0.0.1:6379> exists setkey 存在返回1
(integer) 1
127.0.0.1:6379> exists setkey1 不存在返回0
(integer) 0
127.0.0.1:6379>
- 为key设置过期时间:
127.0.0.1:6379> expire setkey 60 单位秒
(integer) 1
- 移除key的过期时间
127.0.0.1:6379> set setkey name
OK
127.0.0.1:6379> expire setkey 60
(integer) 1
127.0.0.1:6379> persist setkey
(integer) 1
127.0.0.1:6379>
- 返回key的剩余时间
127.0.0.1:6379> pttl setkey 以毫秒返回剩余时间
(integer) -1 如果是永久key,则返回-1
127.0.0.1:6379> expire setkey 60
(integer) 1
127.0.0.1:6379> pttl setkey 以毫秒返回剩余时间
(integer) 57249
127.0.0.1:6379> ttl setkey 以秒返回剩余时间
(integer) 41
127.0.0.1:6379>
- 按模式匹配key
127.0.0.1:6379> SET runoob1 redis
OK
127.0.0.1:6379> SET runoob1 redis
OK
127.0.0.1:6379> SET runoob2 mysql
OK
127.0.0.1:6379> SET runoob3 mongodb
OK
127.0.0.1:6379> KEYS runoob* *模糊匹配,大小写敏感
1) "runoob1"
2) "runoob"
3) "runoob3"
4) "runoob2"
127.0.0.1:6379> keys * 匹配所有的key
1) "runoob1"
2) "runoob"
3) "runoob3"
4) "setkey2"
5) "name"
6) "mylist"
7) "myhash"
8) "runoob2"
9) "foo"
127.0.0.1:6379>
- 修改key名称
127.0.0.1:6379> keys *
1) "runoob1"
2) "runoob"
3) "runoob3"
4) "setkey2"
5) "name"
6) "mylist"
7) "myhash"
8) "runoob2"
9) "foo"
127.0.0.1:6379> rename foo foo1 不管foo1是否存在都修改
OK
127.0.0.1:6379> renamenx foo1 runoob1 runoob1不存在时才会被修改,成功1,失败0
(integer) 0
127.0.0.1:6379> renamenx foo1 foo2不存在时才会被修改,成功1,失败0
(integer) 1
127.0.0.1:6379>
- 返回key类型
127.0.0.1:6379> keys *
1) "runoob1"
2) "runoob"
3) "runoob3"
4) "setkey2"
5) "name"
6) "mylist"
7) "myhash"
8) "runoob2"
127.0.0.1:6379> type myhash
hash
127.0.0.1:6379> type name
string
127.0.0.1:6379> type mylist
list