易學筆記-第2節:redis的鍵管理
- 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