redis info 命令在redis的運維過程當中很重要,咱們能夠經過info瞭解到redis運行過程當中的內存狀況、key-value狀況以及主從同步中,各從機同步狀況,等等。下面是一個info命令的返回信息分析。git
# 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 的值能夠驗證這種狀況是否發生。redis
# 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秒的話,那麼說明主從服務器之間的鏈接出現了故障。api
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