關於Redis info的參數總結

来源:http://www.cnblogs.com/chenpingzhao/archive/2016/04/25/5429727.html
-Advertisement-
Play Games

Redis官網對 info 已經講解的比較清楚的,參考文檔 。可以看到,info的輸出結果是分幾塊的,有Servers、Clients、Memory等等,通過info後面接這些參數,可以指定輸出某一塊數據。 Redis 2.4.10,並沒有分塊輸出,而且也無法按上面說的加選項控制輸出某一塊,後來升級 ...


Redis官網對 info 已經講解的比較清楚的,參考文檔 。可以看到,info的輸出結果是分幾塊的,有Servers、Clients、Memory等等,通過info後面接這些參數,可以指定輸出某一塊數據。

 

Redis 2.4.10,並沒有分塊輸出,而且也無法按上面說的加選項控制輸出某一塊,後來升級到2.6.72.6.8的版本,都報 Segment Fault 段錯誤,找了半天沒法解決,在Gentoo論壇問過,應該是一個bug。

後來再更新portage樹,然後換上2.6.9的版本,就沒這個問題了

 

查看stat

root@localhost:~#redis-cli  info stats
# Stats
total_connections_received:558158
total_commands_processed:917
instantaneous_ops_per_sec:0
total_net_input_bytes:19652432
total_net_output_bytes:23901681
instantaneous_input_kbps:0.00
instantaneous_output_kbps:0.00
rejected_connections:0
sync_full:0
sync_partial_ok:0
sync_partial_err:0
expired_keys:156
evicted_keys:0
keyspace_hits:496
keyspace_misses:188
pubsub_channels:0
pubsub_patterns:0
latest_fork_usec:179
migrate_cached_sockets:0

下麵是針對info的輸出

# 參考:http://redis.io/commands/info
#
#
# Server
redis_version:2.6.9
redis_git_sha1:00000000	
redis_git_dirty:0
redis_mode:standalone
os:Linux 3.4.9-gentoo x86_64
arch_bits:64
multiplexing_api:epoll			# redis的事件迴圈機制
gcc_version:4.6.3
process_id:18926
run_id:df8ad7574f3ee5136e8be94aaa6602a0079704cc	# 標識redis server的隨機值
tcp_port:6379
uptime_in_seconds:120			# redis server啟動的時間(單位s)
uptime_in_days:0				# redis server啟動的時間(單位d)
lru_clock:321118				# Clock incrementing every minute, for LRU management TODO 不清楚是如何計算的

# Clients
connected_clients:3				# 連接的客戶端數
client_longest_output_list:0	# 當前客戶端連接的最大輸出列表	TODO
client_biggest_input_buf:0		# 當前客戶端連接的最大輸入buffer TODO
blocked_clients:0				# 被阻塞的客戶端數

# Memory
used_memory:573456				# 使用記憶體,單位B
used_memory_human:560.02K		# human read顯示使用記憶體
used_memory_rss:1798144			# 系統給redis分配的記憶體(即常駐記憶體)
used_memory_peak:551744			# 記憶體使用的峰值大小
used_memory_peak_human:538.81K	# human read顯示記憶體使用峰值
used_memory_lua:31744			# lua引擎使用的記憶體
mem_fragmentation_ratio:3.14	# used_memory_rss/used_memory比例,一般情況下,used_memory_rss略高於used_memory,當記憶體碎片較多時,則mem_fragmentation_ratio會較大,可以反映記憶體碎片是否很多
mem_allocator:jemalloc-3.3.1	# 記憶體分配器

# Persistence
##########################
# rdb和aof事redis的兩種持久化機制
#
# rdb是通過配置文件設置save的時間的改動數量來操作
# 把上次改動後的數據達到設置的指標後保存到db
# 如果中間發生了crash,則數據會丟失
# 這種策略被叫做快照
#
# aof是持續的把寫操作執行寫入一個類似日誌的文件
# 但是會影響應能
# 分為appendfsync always和appendfsync eversec
# 前者每次寫操作都同步,數據安全性高,但是特別消耗性能
# 後者每秒同步一次,如果發生crash,則可能會丟失1s的數據
##########################
loading:0						#
rdb_changes_since_last_save:0	# 自上次dump後rdb的改動
rdb_bgsave_in_progress:0		# 標識rdb save是否進行中
rdb_last_save_time:1366359865	# 上次save的時間戳
rdb_last_bgsave_status:ok		# 上次的save操作狀態
rdb_last_bgsave_time_sec:-1		# 上次rdb save操作使用的時間(單位s)
rdb_current_bgsave_time_sec:-1	# 如果rdb save操作正在進行,則是所使用的時間
----------------------------
aof_enabled: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	# 上次rewrite操作的狀態
-----------------------------
# 開啟aof後增加的一些info信息
aof_current_size:0				# aof當前大小
aof_base_size:0					# aof上次啟動或rewrite的大小
aof_pending_rewrite:0			# 同上面的aof_rewrite_scheduled
aof_buffer_length:0				# aof buffer的大小
aof_rewrite_buffer_length:0		# aof rewrite buffer的大小
aof_pending_bio_fsync:0			# 後臺IO隊列中等待fsync任務的個數
aof_delayed_fsync:0				# 延遲的fsync計數器 TODO
-----------------------------

# Stats
total_connections_received:7	# 自啟動起連接過的總數
total_commands_processed:7		# 自啟動起運行命令的總數
instantaneous_ops_per_sec:0		# 每秒執行的命令個數
rejected_connections:0			# 因為最大客戶端連接書限制,而導致被拒絕連接的個數
expired_keys:0					# 自啟動起過期的key的總數
evicted_keys:0					# 因為記憶體大小限制,而被驅逐出去的鍵的個數
keyspace_hits:0					# 在main dictionary(todo)中成功查到的key個數
keyspace_misses:0				# 同上,未查到的key的個數
pubsub_channels:0				# 發佈/訂閱頻道數
pubsub_patterns:0				# 發佈/訂閱模式數
latest_fork_usec:0				# 上次的fork操作使用的時間(單位ms)
##########################
# pubsub是一種消息傳送的方式,分為頻道和模式兩種
# 消息不支持持久化,消息方中斷後再連接,前面的消息就會沒了
# 頻道是指通過SUBSCRIBE指定一個固定的頻道來訂閱
# 模式是指通過PSUBSCRIBE模式匹配來訂閱相關的匹配給定模式的頻道
##########################

# Replication
role:master						# 角色
connected_slaves:1				# 連接的從庫數
slave0:127.0.0.1,7777,online
-----------------------------
role:slave
master_host:127.0.0.1
master_port:6379
master_link_status:up
master_last_io_seconds_ago:4
master_sync_in_progress:0		# 標識主redis正在同步到從redis
slave_priority:100
slave_read_only:1
connected_slaves:0


# CPU
used_cpu_sys:0.00			# redis server的sys cpu使用率
used_cpu_user:0.12			# redis server的user cpu使用率
used_cpu_sys_children:0.00	# 後臺進程的sys cpu使用率
used_cpu_user_children:0.00	# 後臺進程的user cpu使用率

# Keyspace
db0:keys=2,expires=0
db1:keys=1,expires=0

  

參考文章

http://www.wutianqi.com/?p=3620


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Android開發中,常常會用到color.xml顏色配置,好的顏色配置可以讓尼的應用讓人看起來賞心悅目! 不羅嗦,上圖先 該工程已經羅列了常用的顏色配置 附上工程鏈接:http://download.csdn.net/detail/geniuseoe2012/5816967 什麼?還沒找到尼想要的 ...
  • TNW中文站 4月8日報道 安卓操作系統的軟體開發語言是Java,而在過去幾年中,有關Java的版權,谷歌(微博)和甲骨文之間發生了長期的訴訟。最新外媒消息稱,谷歌正在考慮將蘋果開發的Swift作為未來安卓軟體開發的“一級”語言,此外Facebook、Uber等公司也開始越來越重視Swift的使用。 ...
  • 字典轉模型 1> 什麼是字典轉模型? 字典數據/數組(可以是 plist 文件中的數據也可以是網路後臺的數據等)轉化為模型對象/數組. 2> 註意 模型要提供可以傳入字典參數的構造方法.(一個對象方法和一個類方法) - (instancetype)initWithDict:(NSDictionary ...
  • ➠更多技術乾貨請戳:聽雲博客 做為一個測試人員,工作中經常會用到數據抓包工具來進行數據分析和驗證,下麵就簡單介紹一下工作中常用的抓包工具。 TcpDump抓包 Tcpdump是一個用於截取網路分組,並輸出分組內容的工具。它憑藉強大的功能和靈活的截取策略,使其成為類UNIX系統下用於網路分析和問題排查 ...
  • 函數是一組用於執行特定任務的獨立的代碼段,你用一個名字來標識函數,這個名字是用來“調用”函數來執行它的任務。 swift統一函數的語法具有足夠的靈活性來表達任何一個簡單的不帶參數的名稱與本地和外部的每個參數的參數名稱的複雜objective-c-style C風格的函數方法。參數可以提供預設值,以簡 ...
  • 最近比較忙有一段時間沒有更新了,再接再厲繼續分享。 先我們看看App在生命周期中會出現那些狀態: 詳細介紹參考官網:App lifecycle https://msdn.microsoft.com/en-us/windows/uwp/launch-resume/app-lifecycle 一般情況: ...
  • 設置主佈局文件,為根佈局設置一個id,作為內容區 給ListView的條目設置點擊事件,setOnItemClickListener()方法,參數:上下文 當前的Fragment實現OnItemClickListener介面 實現onItemClick()方法 switch判斷一下當前菜單的索引位置 ...
  • redis-stat是一個用ruby寫成的監控redis的程式,基於info命令獲取信息,而不是通過monitor獲取信息 一、安裝ruby 由於國內網路原因,導致 rubygems.org 存放在 Amazon S3 上面的資源文件間歇性連接失敗。所以你會與遇到 gem install rack ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...