其他高级命令


    keys:全量遍历键,用来列出所有满足特定正则字符串规则的key,当redis数据量比较大时,性能比较差,要避免使用
    image.png
    scan:渐进式遍历键
    SCAN cursor [MATCH pattern] [COUNT count]
    scan 参数提供了三个参数,第一个是 cursor 整数值(hash桶的索引值),第二个是 key 的正则模式,第三个是一次遍历的key的数量(参考值,底层遍历的数量不一定),并不是符合条件的结果数量。第一次遍历时,cursor 值为 0,然后将返回结果中第一个整数值作为下一次遍历的 cursor。一直遍历到返回的 cursor 值为 0 时结束。
    注意:但是scan并非完美无瑕, 如果在scan的过程中如果有键的变化(增加、 删除、 修改) ,那么遍历效果可能会碰到如下问题: 新增的键可能没有遍历到, 遍历出了重复的键等情况, 也就是说scan并不能保证完整的遍历出来所有的键, 这些是我们在开发时需要考虑的。
    image.png
    image.png
    Info:查看redis服务运行信息,分为 9 大块,每个块都有非常多的参数,这 9 个块分别是:
    Server 服务器运行的环境参数
    Clients 客户端相关信息
    Memory 服务器运行内存统计数据
    Persistence 持久化信息
    Stats 通用统计数据
    Replication 主从复制相关信息
    CPU CPU 使用情况
    Cluster 集群信息
    KeySpace 键值对统计数量信息
    image.png

    1. connected_clients:2 # 正在连接的客户端数量
    2. instantaneous_ops_per_sec:789 # 每秒执行多少次指令
    3. used_memory:929864 # Redis分配的内存总量(byte),包含redis进程内部的开销和数据占用的内存
    4. used_memory_human:908.07K # Redis分配的内存总量(Kbhuman会展示出单位)
    5. used_memory_rss_human:2.28M # 向操作系统申请的内存大小(Mb)(这个值一般是大于used_memory的,因为Redis的内存分配策略会产生内存碎片)
    6. used_memory_peak:929864 # redis的内存消耗峰值(byte)
    7. used_memory_peak_human:908.07K # redis的内存消耗峰值(KB)
    8. maxmemory:0 # 配置中设置的最大可使用内存值(byte),默认0,不限制
    9. maxmemory_human:0B # 配置中设置的最大可使用内存值
    10. maxmemory_policy:noeviction # 当达到maxmemory时的淘汰策略