1. 程式人生 > >Redis Cluster 命令Info詳解

Redis Cluster 命令Info詳解

本文僅作學習使用,主要參考Redis開發與運維一書以及github https://cachecloud.github.io

> info server

# Server
redis_version:3.0.6 --redis服務版本
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:3edbb92b537d6123
redis_mode:cluster --執行模式,分為:Cluster,Sentinel,Standalone
os:Linux 3.10.0-327.el7.x86_64 x86_64 --Redis所在機器的作業系統
arch_bits:64 --架構(32或64位)
multiplexing_api:epoll --redis所使用的事件處理機制
gcc_version:4.1.2 --編譯Redis時所使用的GCC版本
process_id:13902 --Redis服務程序的PID
run_id:4bd3b3cde098b2b8e952f5ba77ee0322d69a9eb2 --服務的識別符號
tcp_port:8029 --監聽埠
uptime_in_seconds:24321169 --自Redis服務啟動以來,執行的秒數
uptime_in_days:281 --自Reids服務啟動以來,執行的天數
hz:10 --serverCron 每秒執行次數
lru_clock:7513980 --以分鐘為單位進行自增的時鐘,用於LRU管理
config_file:/opt/app/redisCluster/8029/./redis_cluster/8029/redis-8029.conf --Redis的配置檔案


> info clients
# Clients
connected_clients:1375 --當前客戶端連線數
client_longest_output_list:0 --當前所有緩衝區中佇列物件個數的最大值
client_biggest_input_buf:2 --當前所有輸入緩衝區中佔用的最大容量
blocked_clients:0 --正在等待阻塞命令(例如BLPOP等)的客戶端數量

> info memory
# Memory
used_memory:3349912688 --Redis分配器分配的記憶體總量,也就是內部儲存的所有資料記憶體佔有量
used_memory_human:3.12G  --以可讀的格式返回used_memory
used_memory_rss:6814093312 --從作業系統的角度,Redis程序佔用的實體記憶體總量
used_memory_peak:5727005064 --記憶體使用的最大值,表示used_memory的峰值
used_memory_peak_human:5.33G --以可讀的格式返回used_memory_peak
used_memory_lua:36864 --Lua引擎所消耗的記憶體大小
mem_fragmentation_ratio:2.03 --used_memory_rss/used_memory比值,表示記憶體碎片率
mem_allocator:jemalloc-3.6.0 --Redis所使用的記憶體分配器。預設為:jemalloc

> info persistence
# Persistence
loading:0  --是否在載入持久化檔案。0否,1是
rdb_changes_since_last_save:1224395935 --自上次RDB,Redis資料改動條數
rdb_bgsave_in_progress:0 --標識RDB的bgsave操作是否進行中。0否,1是
rdb_last_save_time:1493145644 --上次bgsave操作的時間戳
rdb_last_bgsave_status:ok --上次bgsave操作狀態
rdb_last_bgsave_time_sec:29 --上次bgsave使用的時間
rdb_current_bgsave_time_sec:-1 --如何bgsave操作正在進行,則記錄當前bgsave操作使用的時間(單位是秒)
aof_enabled:0 --是否開啟了AOF功能。0否,1是
aof_rewrite_in_progress:0  
aof_rewrite_scheduled:0 --標識是否將要在RDB的bgsave操作結束後執行AOF rewrite操作
aof_last_rewrite_time_sec:-1 --上次AOF rewrite操作使用的時間(單位是秒)
aof_current_rewrite_time_sec:-1 --如果rewrite操作正在進行,則記錄當前AOF rewrite所使用的時間(單位是秒)
aof_last_bgrewrite_status:ok --上次AOF重寫操作的狀態
aof_last_write_status:ok --上次AOF寫磁碟的結果


> info stats
# Stats
total_connections_received:4393241 --連線過的客戶端總數
total_commands_processed:1756721337 --執行過的命令總數
instantaneous_ops_per_sec:13 --每秒處理命令條數
total_net_input_bytes:636866047148 --輸入總網路流量(以位元組為單位)
total_net_output_bytes:1558439303474 --輸出總網路流量(以位元組為單位)
instantaneous_input_kbps:5.42 --每秒輸入位元組數
instantaneous_output_kbps:9.89 --每秒輸出位元組數
rejected_connections:0 --拒絕的連線個數
sync_full:2 --主從完全同步成功次數
sync_partial_ok:3 --主從部分同步成功次數
sync_partial_err:0 --主從部分同步失敗次數
expired_keys:64979568 --過期的key數量
evicted_keys:0 --剔除(超過了maxmemory後)的key數量
keyspace_hits:8573735 --命中次數
keyspace_misses:19578062 --不命中次數
pubsub_channels:1 --當前使用中的頻道數量
pubsub_patterns:0 --當前使用中的模式數量
latest_fork_usec:63895 --最近一次fork操作消耗的時間(微秒)
migrate_cached_sockets:0 --記錄當前Redis正在進行migrate操作的目標Redis個數。例如RedisA 分別向Redis B和C執行migrate操作,那麼這個值就是2


> info replication
# Replication
role:master
connected_slaves:2
slave0:ip=172.16.35.76,port=8028,state=online,offset=597361953364,lag=0
slave1:ip=172.16.35.218,port=8010,state=online,offset=597361951155,lag=1
master_repl_offset:597361953577 --主節點偏移量
repl_backlog_active:1 --複製緩衝區狀態
repl_backlog_size:67108864 --複製緩衝區尺寸(單位:位元組)
repl_backlog_first_byte_offset:597294844714 --複製緩衝區起始偏移量,標識當前緩衝區可用範圍
repl_backlog_histlen:67108864 --標識複製緩衝區已存有效資料長度

> info cpu
# CPU
used_cpu_sys:91573.59 --Redis主程序在核心態所佔用的CPU時鐘總和
used_cpu_user:129416.68 --Redis主程序在使用者態所佔用的CPU時鐘總和
used_cpu_sys_children:5.00 --Redis子程序在核心態所佔用的CPU時鐘總和
used_cpu_user_children:17.58 --Redis子程序在使用者態所佔用的CPU時鐘總和

> info Commandstats
# Commandstats
cmdstat_get:calls=2,usec=14,usec_per_call=7.00 --get 命令呼叫總次數,總耗時,平均耗時(單位是毫秒)
cmdstat_set:calls=167609,usec=5659321,usec_per_call=33.77 --set 命令總次數,總耗時,平均耗時(單位是毫秒)

> info cluster
# Cluster
cluster_enabled:1 --節點是否為cluster模式 。1是0否

> info keyspace
# Keyspace
db0:keys=4868218,expires=1265463,avg_ttl=265690817 --當前資料庫key總數,帶有過期時間的key總數,平均存活時間