美文网首页
如何列出所有Redis数据库?,redis切换db, 查看key

如何列出所有Redis数据库?,redis切换db, 查看key

作者: Joncc | 来源:发表于2021-01-11 10:12 被阅读0次

    没有命令可以做到这一点(就像你会用MySQL做的那样)。Redis数据库的数量是固定的,并在配置文件中设置。默认情况下,你有16个数据库。每个数据库都由一个数字(而不是名称)来标识。

    查看有多少个db

    你可以使用以下命令来了解数据库的数量:

    192.168.3.186> CONFIG GET databases
    1) "databases"
    2) "16"
    
    

    切换db

    192.168.30.136> SELECT 14
    OK
    192.168.30.136[14]>
    
    

    查看key的数量

    也可以使用以下命令列出定义了某些键的数据库:

    INFO keyspace
    # Keyspace
    db0:keys=10,expires=0
    db1:keys=1,expires=0
    db3:keys=1,expires=0
    

    迭代所有的key

    redis 127.0.0.1:6379> scan 0   # 使用 0 作为游标,开始新的迭代
    1) "17"                        # 第一次迭代时返回的游标
    2)  1) "key:12"
        2) "key:8"
        3) "key:4"
        4) "key:14"
        5) "key:16"
        6) "key:17"
        7) "key:15"
        8) "key:10"
        9) "key:3"
       10) "key:7"
       11) "key:1"
    redis 127.0.0.1:6379> scan 17  # 使用的是第一次迭代时返回的游标 17 开始新的迭代
    1) "0"
    2) 1) "key:5"
       2) "key:18"
       3) "key:0"
       4) "key:2"
       5) "key:19"
       6) "key:13"
       7) "key:6"
       8) "key:9"
       9) "key:11"
    

    你可以在这里找到Redis协议的描述:http://redis.io/topics/protocol

    相关文章

      网友评论

          本文标题:如何列出所有Redis数据库?,redis切换db, 查看key

          本文链接:https://www.haomeiwen.com/subject/tjcfaktx.html