一篇文章看懂Redis的key命令

    xiaoxiao2025-08-31  5

    Redis提供了丰富的命令(command)对数据库和各种数据类型进行操作。现在就来学习Rediskey命令吧。

     

    key

    返回满足给定pattern的所有key*代表所有的key

    语法:keys pattern

    redis 127.0.0.1:6379> keys * 1) "myzset2"

    2) "myzset3" 3) "mylist"

    4) "myset2" 5) "myset3" 6) "myset4"

    redis 127.0.0.1:6379> keys myset*

    1) "myset2"

    2) "myset3" 3) "myset4"

    redis 127.0.0.1:6379>

     

    exists

    是否存在key

    语法:exists key

    redis 127.0.0.1:6379> exists domain

    (integer) 1

    redis 127.0.0.1:6379>

     

    del

    删除key

    语法:del key

    redis 127.0.0.1:6379> del domain

    (integer) 1

    redis 127.0.0.1:6379> exists domain

    (integer) 0

    redis 127.0.0.1:6379>

     

    expire

    设置key过期时间,单位秒

    语法:expire key time

    redis 127.0.0.1:6379> expire domain 10

     

    ttl

    获取key的有效时长,-1说明过期

    语法:ttl key

    redis 127.0.0.1:6379> ttl domain

    (integer) 8

    redis 127.0.0.1:6379> ttl domain

    (integer) 1

    redis 127.0.0.1:6379> ttl domain

    (integer) -1

    redis 127.0.0.1:6379>

     

    move

    key移动到其他数据库

    语法:move key db_num

    redis 127.0.0.1:6379> select 0 OK

    redis 127.0.0.1:6379> set domain 30 OK

    redis 127.0.0.1:6379> get domain "30"

    redis 127.0.0.1:6379> move domain 1 (integer) 1

    redis 127.0.0.1:6379> get domain

    (nil)

    redis 127.0.0.1:6379> select 1

    OK

    redis 127.0.0.1:6379[1]> get domain "30"

    redis 127.0.0.1:6379[1]>

    先数据库 0,然后在这个库中设置一个 key,接下来我们将这个key 从数据库0移到数据库 1,之后我们确认在数据库 0中无此key ,  但在数据库中存在这个key,说明我们转移成功了。redis数据库编号 0~15

     

    persist

    移除给定key 的过期时间

    语法:persist key

    redis 127.0.0.1:6379[1]> expire domain 300

    (integer) 1

    redis 127.0.0.1:6379[1]> ttl domain

    (integer) 294

    redis 127.0.0.1:6379[1]> persist domain

    (integer) 1

    redis 127.0.0.1:6379[1]> ttl domain

    (integer) -1

    redis 127.0.0.1:6379[1]>

     

    randomkey

    随机返回一个key的值

    语法:randomkey 

    redis 127.0.0.1:6379> randomkey "mylist5"

    redis 127.0.0.1:6379>

     

    rename

    重命名key 

    语法:rename key new_name

    redis 127.0.0.1:6379[1]> keys * 1) "domain"

    redis 127.0.0.1:6379[1]> rename domain domain_new

    OK

    redis 127.0.0.1:6379[1]> keys * 1) "domain_new"

    redis 127.0.0.1:6379[1]>

     

    type

    返回key的类型

    语法:type key

    redis 127.0.0.1:6379> type domain string

    redis 127.0.0.1:6379> type myzset2

    zset

    redis 127.0.0.1:6379> type mylist

    list

    redis 127.0.0.1:6379>

     

     

     

    原文来自:极客头条

    转载请注明原文地址: https://ju.6miu.com/read-1302184.html
    最新回复(0)