1. 程式人生 > >易學筆記-第2節:redis的鍵管理

易學筆記-第2節:redis的鍵管理

  • redis的健管理
  1. 鍵刪除:del

    127.0.0.1:6379> set mykey name

    OK

    127.0.0.1:6379> del mykey

    (integer) 1

    127.0.0.1:6379>

  2. 鍵是否存在:

    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>

  3. 為key設定過期時間:

    127.0.0.1:6379> expire setkey 60

    單位秒

    (integer) 1

  4. 移除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>

  5. 返回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>

  6. 按模式匹配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>

  7. 修改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>

  8. 返回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