Redis进阶命令
redis info 命令详解
以一种易于解释(parse)且易于阅读的格式,返回关于 Redis 服务器的各种信息和统计数值。
通过给定可选的参数 section ,可以让命令只返回某一部分的信息:
server: 一般 Redis 服务器信息,包含以下域:redis_version: Redis 服务器版本redis_git_sha1: Git SHA1redis_git_dirty: Git dirty flagos: Redis 服务器的宿主操作系统arch_bits: 架构(32 或 64 位)multiplexing_api: Redis 所使用的事件处理机制gcc_version: 编译 Redis 时所使用的 GCC 版本process_id: 服务器进程的 PIDrun_id: Redis 服务器的随机标识符(用于 Sentinel 和集群)tcp_port: TCP/IP 监听端口uptime_in_seconds: 自 Redis 服务器启动以来,经过的秒数uptime_in_days: 自 Redis 服务器启动以来,经过的天数lru_clock: 以分钟为单位进行自增的时钟,用于 LRU 管理
clients: 已连接客户端信息,包含以下域:connected_clients: 已连接客户端的数量(不包括通过从属服务器连接的客户端)client_longest_output_list: 当前连接的客户端当中,最长的输出列表client_longest_input_buf: 当前连接的客户端当中,最大输入缓存blocked_clients: 正在等待阻塞命令(BLPOP、BRPOP、BRPOPLPUSH)的客户端的数量
memory: 内存信息,包含以下域:used_memory: 由 Redis 分配器分配的内存总量,以字节(byte)为单位used_memory_human: 以人类可读的格式返回 Redis 分配的内存总量used_memory_rss: 从操作系统的角度,返回 Redis 已分配的内存总量(俗称常驻集大小)。这个值和top、ps等命令的输出一致。used_memory_peak: Redis 的内存消耗峰值(以字节为单位)used_memory_peak_human: 以人类可读的格式返回 Redis 的内存消耗峰值used_memory_lua: Lua 引擎所使用的内存大小(以字节为单位)mem_fragmentation_ratio:used_memory_rss和used_memory之间的比率mem_allocator: 在编译时指定的, Redis 所使用的内存分配器。可以是 libc 、 jemalloc 或者 tcmalloc 。
在理想情况下,
used_memory_rss的值应该只比used_memory稍微高一点儿。当
rss > used,且两者的值相差较大时,表示存在(内部或外部的)内存碎片。内存碎片的比率可以通过
mem_fragmentation_ratio的值看出。当
used > rss时,表示 Redis 的部分内存被操作系统换出到交换空间了,在这种情况下,操作可能会产生明显的延迟。Because Redis does not have control over how its allocations are mapped to memory pages, high
used_memory_rssis often the result of a spike in memory usage.当 Redis 释放内存时,分配器可能会,也可能不会,将内存返还给操作系统。
如果 Redis 释放了内存,却没有将内存返还给操作系统,那么
used_memory的值可能和操作系统显示的 Redis 内存占用并不一致。查看
used_memory_peak的值可以验证这种情况是否发生。persistence:RDB和AOF的相关信息stats: 一般统计信息replication: 主/从复制信息cpu: CPU 计算量统计信息commandstats: Redis 命令统计信息cluster: Redis 集群信息keyspace: 数据库相关的统计信息
除上面给出的这些值以外,参数还可以是下面这两个:
all: 返回所有信息default: 返回默认选择的信息
当不带参数直接调用 INFO 命令时,使用 default 作为默认参数。
不同版本的 Redis 可能对返回的一些域进行了增加或删减。
因此,一个健壮的客户端程序在对 INFO 命令的输出进行分析时,应该能够跳过不认识的域,并且妥善地处理丢失不见的域。
骚操作
- 删除模糊匹配key
1 | redis-cli KEYS *abc* | xargs redis-cli DEL |
待更新。。。