参数
参数信息 说明 server Redis server 信息 clients 客户端连接信息 memory 内存使用信息 persistence RDB and AOF 持久化关联信息 stats 通用统计信息 replication 主从信息 cpu CPU 使用统计 commandstats command 统计 cluster 集群信息 keyspace DB关联统计信息 default 返回默认部分 all 返回所有部分
返回值
server
code 说明 redis_version Redis server 版本 multiplexing_api Redis 使用的多路复用技术 process_id 服务器PID run_id 标示Redis server的随机值 ( Sentinel and Cluster 使用) tcp_port TCP/IP 监听端口 uptime_in_seconds 从Redis server 启动到现在的秒数 uptime_in_days 从Redis server 启动到现在的天数 lru_clock 以分钟为单位进行自增的时钟,用于 LRU 管理
clients
code 说明 connected_clients 已连接客户端的数量 (不包括从服务器) client_longest_output_list 当前连接的客户端当中,最长的输出列表 client_biggest_input_buf 当前连接的客户端当中,最大输入缓存 blocked_clients 正在等待阻塞命令的客户端数量 (BLPOP, BRPOP, BRPOPLPUSH)
memory
code 说明 used_memory redis分配器分配的内存字节数 。已经使用了的内存大小,包括redis进程内部开销和你的cache的数据所占用的内存,单位byte used_memory_human 方便人类阅读的,redis分配器分配的内存字节数 used_memory_rss OS已经分配给redis的内存数量 used_memory_peak redis消耗的历史最大字节数,redis的内存消耗峰值(以字节为单位) used_memory_peak_perc 使用内存达到峰值内存的百分比 used_memory_overhead Redis为了维护数据集的内部机制所需的内存开销,包括所有客户端输出缓冲区、查询缓冲区 used_memory_dataset 数据占用的内存大小 used_memory_dataset_perc 数据占用的内存大小的百分比 used_memory_startup Redis服务器启动时消耗的内存 used_memory_lua Lua 引擎使用内存 mem_allocator 内存分配器,默认是jemalloc mem_fragmentation_ratio 内存碎片率,used_memory_rss /used_memory 比值 maxmemory Redis实例的最大内存配置 maxmemory_human 以更直观的可读格式显示Redis实例的最大内存配置 maxmemory_policy 当达到maxmemory时的淘汰策略 active_defrag_running 表示没有活动的defrag任务正在运行,1表示有活动的defrag任务正在运行 lazyfree_pending_objects 表示redis执行lazy free操作,在等待被实际回收内容的键个数
mem_fragmentation_ratio>1,表明有内存碎片,越大表明越多。 mem_fragmentation_ratio<1,表明正在使用虚拟内存,虚拟内存其实就是硬盘,性能比内存低得多。 内存分配器,可以是libc、jemalloc、tcmalloc,默认是jemalloc。 jemalloc在64位系统中,将内存空间划分为小、大(4k,8k,12k,…)、巨大(4m,8m,12m,…)三个范围;每个范围内又划分了许多小的内存块单位;存储数据的时候,会选择大小最合适的内存块进行存储。
persistence
code 说明 loading 正在加载dump file标志 loading_start_time 载入操作开始时间戳 loading_total_bytes 文件总大小 loading_loaded_bytes 已经载入字节数 loading_loaded_perc 百分比表示 loading_eta_seconds 完成剩余时间 rdb_last_save_time 最后一次成功RDB save后到现在的时间戳 aof_enabled AOF 持久化启用标志 aof_current_size AOF当前文件大小 aof_buffer_length AOF 缓冲区大小 aof_pending_bio_fsync 后台IO队列中等待fsync的任务数 aof_delayed_fsync 延迟 fsync 计数器
stats
code 说明 total_connections_received 服务端收到的连接请求总数 total_commands_processed 服务器已执行的命令数量 instantaneous_ops_per_sec 每秒执行命令数 rejected_connections 因为最大客户端数量限制而被拒绝的连接请求数量 expired_keys 过期的数据库键数量 evicted_keys 因最大内存容量限制而被驱逐(evict)的键数量 keyspace_hits 键空间命中数量,CONFIG RESETSTAT 来重置统计数据 keyspace_misses 键空间未命中数量 pubsub_channels 被订阅的频道数量 pubsub_patterns 被订阅的模式数量 latest_fork_usec 最近一次fork操作使用的毫秒数
replication
code 说明 master_host 主IP master_port 主监听端口 master_link_status 和主的连接状态 master_last_io_seconds_ago 和主最后一次交互后的秒数 master_sync_in_progress 主正在复制到从标志 master_link_down_since_seconds 连接挂后多久了 connected_slaves 连接的从的数量
cpu
code 说明 used_cpu_sys Redis server 使用的系统CPU used_cpu_user Redis server 使用的用户CPU used_cpu_sys_children 后台进程使用的系统CPU used_cpu_user_children 后台进程使用的用户CPU
commandstats
每个命令被调用的次数、平均每个命令执行消耗的时间、总时间
cmdstat_XXX: calls=XXX,usec=XXX,usec_per_call=XXX
# 重置统计数据
CONFIG RESETSTAT
code 说明 calls usec usec_per_call
cluster
code 说明 cluster_enabled 是否使用集群标志
keyspace
每个db的key数量和过期数量
dbXXX: keys=XXX,expires=XXX