redis info 命令在redis的運維過程中很重要,我們可以通過info瞭解到redis執行過程中的記憶體情況、key-value情況以及主從同步中,各從機同步情況,等等。下面是一個info命令的返回資訊分析。
# Server (伺服器資訊)
redis_version:3.0.0 #redis版本號
redis_git_sha1:00000000 #Git SHA1
redis_git_dirty:0 #Git dirty flag
redis_build_id:b269417c33a7b462
redis_mode:standalone #redis執行模式
os:Linux 2.6.32-358.el6.x86_64 x86_64 #Redis 伺服器的宿主作業系統
arch_bits:64 #系統架構(64/32)
multiplexing_api:epoll #Redis 所使用的事件處理機制
gcc_version:4.4.7 #編譯 Redis 時所使用的 GCC 版本
process_id:8531 #伺服器程式的 PID
run_id:788ab3cb07ea03668745d06a3f17628d29daa95d #Redis 伺服器的隨機識別符號(用於Sentinel 和叢集)
tcp_port:6378 #TCP/IP 監聽埠
uptime_in_seconds:1348098 #自 Redis 伺服器啟動以來,經過的秒數
uptime_in_days:15 #自 Redis 伺服器啟動以來,經過的天數
hz:10
lru_clock:15991640 #以分鐘為單位進行自增的時鐘,用於LRU 管理
config_file:/etc/redis.conf #配置檔案位置
# Clients (客戶端資訊)
connected_clients:1103 #已連線客戶端的數量(不包括通過從屬伺服器連線的客戶端)
client_longest_output_list:0 #當前連線的客戶端當中,最長的輸出列表
client_biggest_input_buf:6800 #當前連線的客戶端當中,最大輸入快取
blocked_clients:0 #正在等待阻塞命令(BLPOP、BRPOP、BRPOPLPUSH)的客戶端的數量
# Memory (記憶體資訊)
used_memory:35795152 #由Redis分配器分配的記憶體總量,以位元組(byte)為單位
used_memory_human:34.14M #以MB為單位返回由Redis分配器分配的記憶體總量
used_memory_rss:50876416 #從作業系統的角度,返回 Redis 已分配的記憶體總量(俗稱常駐集大小)
used_memory_peak:595513248 #Redis 的記憶體消耗峰值(以位元組為單位)
used_memory_peak_human:567.93M #以MB為單位返回Redis 的記憶體消耗峰值
used_memory_lua:35840 #Lua 引擎所使用的記憶體大小(以位元組為單位)
mem_fragmentation_ratio:1.42 #used_memory_rss 和 used_memory 之間的比率
mem_allocator:jemalloc-3.6.0 #在編譯時指定的, 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 (持久化RDB 和 AOF 的相關資訊)
loading:0 #標誌是否正在執行RDB 持久化(0--否)
rdb_changes_since_last_save:0 #上次執行save後鍵值對的變化數量
rdb_bgsave_in_progress:0 #是否正在執行bgsave(0--否)
rdb_last_save_time:1458831622 #上次執行save的時間
rdb_last_bgsave_status:ok #上次執行bgsave操作的結果 (ok--成功)
rdb_last_bgsave_time_sec:0 #上次bgsave消耗的時間(秒)
rdb_current_bgsave_time_sec:-1 #如果rdb save操作正在進行,則是所使用的時間
aof_enabled:0 #aof持久化標誌,預設為0--不執行aof持久化
aof_rewrite_in_progress:0 #標識aof的rewrite操作是否在進行中
aof_rewrite_scheduled:0 #標識是否將要在rdb save操作結束後執行
aof_last_rewrite_time_sec:-1 #上次rewrite操作使用的時間(單位s)
aof_current_rewrite_time_sec:-1 #如果rewrite操作正在進行,則記錄所使用的時間
aof_last_bgrewrite_status:ok #上次執行bgrewrite結果(ok--成功)
aof_last_write_status:ok #上次執行write操作的結果
# Stats 一般統計資訊
total_connections_received:37653886 #啟動後被連線過的總數
total_commands_processed:14733083 #啟動後總共執行的命令總數
instantaneous_ops_per_sec:5 #平均每秒執行的命令數
total_net_input_bytes:5954087862 #啟動後總共接收輸入的位元組數
total_net_output_bytes:11546658106 #啟動後總共輸出的位元組數
instantaneous_input_kbps:3.37 #接收輸入的速率
instantaneous_output_kbps:4.39 #輸出的速率
rejected_connections:0 #因為最大客戶端連線書限制,而導致被拒絕連線的個數
sync_full:10
sync_partial_ok:0
sync_partial_err:0
expired_keys:1896 #自啟動起過期的key的總數
evicted_keys:0
keyspace_hits:184482 #在main dictionary(todo)中成功查到的key個數
keyspace_misses:745 #同上,未查到的key的個數
pubsub_channels:1 #釋出/訂閱頻道數
pubsub_patterns:0 #釋出/訂閱模式數
latest_fork_usec:3784 #上次的fork操作使用的時間(單位ms)
migrate_cached_sockets:0
# Replication (主從複製)
role:master #角色(master/slave)
connected_slaves:4 #連線的從庫數
####從庫列表
slave0:ip=172.16.2.105,port=6377,state=online,offset=1190137349,lag=0
slave1:ip=172.16.2.121,port=6379,state=online,offset=1190137349,lag=0
slave2:ip=172.16.2.122,port=6379,state=online,offset=1190137335,lag=1
slave3:ip=172.16.2.123,port=6379,state=online,offset=1190137349,lag=1
在一般情況下,lag的值應該在0秒或者1秒之間跳動,如果超過1秒的話,那麼說明主從伺服器之間的連線出現了故障。
master_repl_offset:1190137349 #主機複製偏移量
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1189088774
repl_backlog_histlen:1048576
# CPU
used_cpu_sys:8049.61
used_cpu_user:6100.84
used_cpu_sys_children:460.31
used_cpu_user_children:1505.23
關於user_cpu_sys和used_cpu_user之間的區別可以參考關於user_cpu_sys、used_cpu_user
# Cluster (叢集)
cluster_enabled:0
# Keyspace (各個庫鍵值對情況)
db0:keys=6,expires=0,avg_ttl=0
db1:keys=146,expires=0,avg_ttl=0
db3:keys=7,expires=2,avg_ttl=16073225655
db4:keys=8,expires=6,avg_ttl=16073320437
db6:keys=13897,expires=8915,avg_ttl=14162008368
db7:keys=609,expires=0,avg_ttl=0
db9:keys=59,expires=51,avg_ttl=15335242726
db13:keys=60,expires=1,avg_ttl=6302519
db14:keys=100,expires=0,avg_ttl=0