redis常用命令及高级应用之键值的相关命令

    xiaoxiao2023-03-24  2

    keys

    返回满足给定pattern的所有key

    例如:返回所有键

    127.0.0.1:6379> keys * 1) "list3" 2) "myset5" 3) "list6" 4) "myset2" 5) "sset2" 6) "myset6" 7) "list10" 8) "myset1" 9) "pubkey" 10) "list" 11) "list11" 12) "list5" 13) "myset3" 14) "list8" 15) "myset7" 16) "sset1" 17) "list12"

    以my开头的所有的key

    127.0.0.1:6379> keys my* 1) "myset5" 2) "myset2" 3) "myset6" 4) "myset1" 5) "myset3" 6) "myset7"

    exists

    确认一个key是否存在

    127.0.0.1:6379> exists list3 (integer) 1 127.0.0.1:6379> exists name (integer) 0

    返回1则表示存在,返回0则表示不存在

    del

    删除一个key

    127.0.0.1:6379> exists list3 (integer) 1 127.0.0.1:6379> del list3 (integer) 1 127.0.0.1:6379> exists list3 (integer) 0

    expire

    设置一个key的过期时间

    例如将list6设置10s后过期

    127.0.0.1:6379> expire list6 10 (integer) 1 127.0.0.1:6379> ttl list6 (integer) 7 127.0.0.1:6379> ttl list6 (integer) 6 127.0.0.1:6379> ttl list6 (integer) 4 127.0.0.1:6379> ttl list6 (integer) 0 127.0.0.1:6379> ttl list6 (integer) -2 127.0.0.1:6379> ttl list6 (integer) -2

    注:ttl当 key 不存在时,返回 -2 。 当 key 存在但没有设置剩余生存时间时,返回 -1 。 否则,以秒为单位,返回 key 的剩余生存时间。

    move

    将当前数据库中的key转移到其它数据库中

    注:redis默认有0-15号数据库,进redis后默认是0号数据库。

    例如:将0号数据库中的一个键为age的数据,移动到1号数据库

    127.0.0.1:6379> select 1 OK 127.0.0.1:6379[1]> keys * (empty list or set) 127.0.0.1:6379[1]> select 0 OK 127.0.0.1:6379> set age 20 OK 127.0.0.1:6379> get age "20" 127.0.0.1:6379> exists age (integer) 1 127.0.0.1:6379> move age 1 (integer) 1 127.0.0.1:6379> get age (nil) 127.0.0.1:6379> exists age (integer) 0 127.0.0.1:6379> select 1 OK 127.0.0.1:6379[1]> keys * 1) "age" 127.0.0.1:6379[1]> get age "20"

    persist

    移出给定key的过期时间

    127.0.0.1:6379[1]> expire age 300 (integer) 1 127.0.0.1:6379[1]> ttl age (integer) 297 127.0.0.1:6379[1]> persist age (integer) 1 127.0.0.1:6379[1]> ttl age (integer) -1 127.0.0.1:6379[1]> get age "20"

    注:ttl当 key 不存在时,返回 -2 。 当 key 存在但没有设置剩余生存时间时,返回 -1 。 否则,以毫秒为单位,返回 key 的剩余生存时间。

    randomkey

    随机返回key空间的一个key

    127.0.0.1:6379> randomkey "myset7" 127.0.0.1:6379> randomkey "list5" 127.0.0.1:6379> randomkey "list11" 127.0.0.1:6379> randomkey "pubkey"

    rename

    重命名key

    127.0.0.1:6379[1]> keys * 1) "age" 127.0.0.1:6379[1]> rename age test OK 127.0.0.1:6379[1]> keys * 1) "test"

    type

    返回键的数据类型

    127.0.0.1:6379> type list12 list 127.0.0.1:6379> type sset2 zset 127.0.0.1:6379> type age string
    转载请注明原文地址: https://ju.6miu.com/read-1200960.html
    最新回复(0)