redis status

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
[root@10 zabbix_agentd.d]# redis-cli -h 10.0.3.35 -p 6379
10.0.3.35:6379> info //查看状态信息命令
# Server
redis_version:3.2.6 //redis版本
redis_git_sha1:00000000 //Git SHA1
redis_git_dirty:0 //Git dirty flag
redis_build_id:c12acbf494828ff2 //redis 版本ID
redis_mode:standalone //redis 单机/集群
os:Linux 3.10.0-123.9.3.el7.x86_64 x86_64 //系统版本
arch_bits:64 //架构
multiplexing_api:epoll //Redis 所使用的事件处理机制
gcc_version:4.8.5 //GCC版本
process_id:19961 //进程ID
run_id:4f988936df5471d496e894057de080150fa2d8d1 //进程运行ID
tcp_port:6379 //监听端口
uptime_in_seconds:4097321 //自 Redis 服务器启动以来,经过的秒数
uptime_in_days:47 //自 Redis 服务器启动以来,经过的天数
hz:10
lru_clock:12372574 //以分钟为单位进行自增的时钟,用于 LRU 管理
executable:/mnt/app/redis/bin/redis-server //执行脚本
config_file:/mnt/app/redis/conf/6379.M.conf //执行配置文件

# Clients
connected_clients:32 //客户端连接数
client_longest_output_list:0 //当前连接的客户端当中,最长的输出列表
client_biggest_input_buf:0 //当前连接的客户端当中,最大输入缓存
blocked_clients:0 //正在等待阻塞命令(BLPOP,BRPOP,BRPOPLPUSH)的客户端的数量

# Memory
used_memory:940850496 //由Redis分配器分配的内存总量,以字节(byte)为单位
used_memory_human:897.26M //以人类可读的格式返回 Redis 分配的内存总量
used_memory_rss:1066475520 //从操作系统的角度,返回 Redis 已分配的内存总量(俗称常驻集大小)。这个值和 top 、 ps 等命令的输出一致
used_memory_rss_human:1017.07M //以人类可读的格式返回从操作系统的角度分配的内存总量
used_memory_peak:941091472 //Redis 的内存消耗峰值(以字节为单位)
used_memory_peak_human:897.49M //以人类可读的格式返回Redis 的内存消耗峰值
total_system_memory:8204222464 //系统内存大小(字节)
total_system_memory_human:7.64G //以人类可读格式返回系统内存大小
used_memory_lua:37888 //Lua 引擎所使用的内存大小(以字节为单位)
used_memory_lua_human:37.00K //以人类可读格式返回Lua 引擎所使用的内存大小
maxmemory:0
maxmemory_human:0B
maxmemory_policy:noeviction
mem_fragmentation_ratio:1.13 //used_memory_rss 和 used_memory 之间的比率
mem_allocator:libc //在编译时指定的,Redis所使用的内存分配器:libc,jemalloc,tcmalloc

//补充:
//在理想情况下,used_memory_rss的值应该只比 used_memory 稍微高一点儿
//当 rss > used ,且两者的值相差较大时,表示存在(内部或外部的)内存碎片.内存碎片的比率可以通过 mem_fragmentation_ratio 的值看出
//当 used > rss 时,表示 Redis 的部分内存被操作系统换出到交换空间了,在这种情况下,操作可能会产生明显的延迟
//当 Redis 释放内存时,分配器可能会,也可能不会,将内存返还给操作系统
//如果 Redis 释放了内存,却没有将内存返还给操作系统,那么 used_memory 的值可能和操作系统显示的 Redis 内存占用并不一致
//查看 used_memory_peak 的值可以验证这种情况是否发生


# Persistence
loading:0 //是否正在 load of a dump file 的标记
rdb_changes_since_last_save:6590 //自从上次save后rdb change的数量
rdb_bgsave_in_progress:0 //是否正常进行bgsave
rdb_last_save_time:1488767519 //上次save的unix时间戳
rdb_last_bgsave_status:ok //rdb上次bgsave的状态
rdb_last_bgsave_time_sec:6 //上次bgsave的持续时间(s)
rdb_current_bgsave_time_sec:-1 //正在bgsave的持续时间(s)
aof_enabled:1 //aof_enabled:启用AOF
aof_rewrite_in_progress:0 //AOF rewrite operation是否正在进行
aof_rewrite_scheduled:0 //Flag indicating an AOF rewrite operation will be scheduled once the on-going RDB save is complete.
aof_last_rewrite_time_sec:10 //上次AOF rewrite持续时间
aof_current_rewrite_time_sec:-1 //正在进行的AOF rewrite持续时间
aof_last_bgrewrite_status:ok //上次AOF rewrite状态
aof_last_write_status:ok //上次AOF write状态
aof_current_size:2263046107 //AOF当前大小
aof_base_size:523261598 //AOF file size on latest startup or rewrite
aof_pending_rewrite:0 //Flag indicating an AOF rewrite operation will be scheduled once the on-going RDB save is complete.
aof_buffer_length:0 //Size of the AOF buffer
aof_rewrite_buffer_length:0 //Size of the AOF rewrite buffer
aof_pending_bio_fsync:0 //Number of fsync pending jobs in background I/O queue
aof_delayed_fsync:35 //Delayed fsync counter

# Stats
total_connections_received:343061 //服务器已接受的连接请求数量
total_commands_processed:3461425275 //服务器已执行的命令数量
instantaneous_ops_per_sec:937 //服务器每秒钟执行的命令数量
total_net_input_bytes:296078629521 //
total_net_output_bytes:2953563739584
instantaneous_input_kbps:174.82
instantaneous_output_kbps:3536.63
rejected_connections:0 //因为最大客户端数量限制而被拒绝的连接请求数量
sync_full:1
sync_partial_ok:0
sync_partial_err:0
expired_keys:13400113 //因为过期而被自动删除的数据库键数量
evicted_keys:0 //因为最大内存容量限制而被驱逐(evict)的键数量
keyspace_hits:1184692014 //查找数据库键成功的次数
keyspace_misses:17573169 //查找数据库键失败的次数
pubsub_channels:0 //目前被订阅的频道数量
pubsub_patterns:0 //目前被订阅的模式数量
latest_fork_usec:22503 //最近一次 fork() 操作耗费的毫秒数
migrate_cached_sockets:0

# Replication
role:master
connected_slaves:1 //已连接的从服务器数量
slave0:ip=10.0.3.36,port=6379,state=online,offset=217761475716,lag=0 //ID、IP 地址、端口号、连接状态
master_repl_offset:217761633717
repl_backlog_active:1
repl_backlog_size:209715200
repl_backlog_first_byte_offset:217551918518
repl_backlog_histlen:209715200

# CPU
used_cpu_sys:86536.52 //System CPU consumed by the Redis server
used_cpu_user:57295.42 //User CPU consumed by the Redis server(Redis主进程消耗)
used_cpu_sys_children:13930.27 //System CPU consumed by the background processes
used_cpu_user_children:107078.70 //User CPU consumed by the background processes(后台进程消耗(后台包括RDB文件的消耗,master,slave同步产生的消耗等等))

# Cluster
cluster_enabled:0

# Keyspace
db0:keys=224638,expires=92157,avg_ttl=22856280
10.0.3.35:6379> exit