INFO [section]
以一種易于解釋(parse)且易于閱讀的格式,返回關于 Redis 服務器的各種信息和統計數值。
通過給定可選的參數 section ,可以讓命令只返回某一部分的信息:
#### server 部分記錄了 Redis 服務器的信息
它包含以下域:
1. redis_version : Redis 服務器版本
2. redis_git_sha1 : Git SHA1
3. redis_git_dirty : Git dirty flag
4. os : Redis 服務器的宿主操作系統
5. arch_bits : 架構(32 或 64 位)
6. multiplexing_api : Redis 所使用的事件處理機制
7. gcc_version : 編譯 Redis 時所使用的 GCC 版本
8. process_id : 服務器進程的 PID
9. run_id : Redis 服務器的隨機標識符(用于 Sentinel 和集群)
10. tcp_port : TCP/IP 監聽端口
11. uptime_in_seconds : 自 Redis 服務器啟動以來,經過的秒數
12. uptime_in_days : 自 Redis 服務器啟動以來,經過的天數
13. lru_clock : 以分鐘為單位進行自增的時鐘,用于 LRU 管理
#### clients 部分記錄了已連接客戶端的信息
它包含以下域:
1. connected_clients : 已連接客戶端的數量(不包括通過從屬服務器連接的客戶端)
2. client_longest_output_list : 當前連接的客戶端當中,最長的輸出列表
3. client_longest_input_buf : 當前連接的客戶端當中,最大輸入緩存
4. blocked_clients : 正在等待阻塞命令(BLPOP、BRPOP、BRPOPLPUSH)的客戶端的數量
#### memory 部分記錄了服務器的內存信息
它包含以下域:
1. used_memory : 由 Redis 分配器分配的內存總量,以字節(byte)為單位
2. used_memory_human : 以人類可讀的格式返回 Redis 分配的內存總量
3. used_memory_rss : 從操作系統的角度,返回 Redis 已分配的內存總量(俗稱常駐集大小)。這個值和 top 、 ps等命令的輸出一致。
4. used_memory_peak : Redis 的內存消耗峰值(以字節為單位)
5. used_memory_peak_human : 以人類可讀的格式返回 Redis 的內存消耗峰值
6. used_memory_lua : Lua 引擎所使用的內存大小(以字節為單位)
7. mem_fragmentation_ratio : used_memory_rss 和 used_memory 之間的比率
8. mem_allocator : 在編譯時指定的, Redis 所使用的內存分配器。可以是 libc 、 jemalloc 或者 tcmalloc 。
在理想情況下, used_memory_rss 的值應該只比 used_memory 稍微高一點兒。
當 rss > used ,且兩者的值相差較大時,表示存在(內部或外部的)內存碎片。
內存碎片的比率可以通過 mem_fragmentation_ratio 的值看出。
當 used > rss 時,表示 Redis 的部分內存被操作系統換出到交換空間了,在這種情況下,操作可能會產生明顯的延遲。
Because Redis does not have control over how its allocations are mapped to memory pages, high used_memory_rss is often the result of a spike in memory usage.
當 Redis 釋放內存時,分配器可能會,也可能不會,將內存返還給操作系統。
如果 Redis 釋放了內存,卻沒有將內存返還給操作系統,那么 used_memory 的值可能和操作系統顯示的 Redis 內存占用并不一致。
查看 used_memory_peak 的值可以驗證這種情況是否發生。
* * * * *
參考:http://redis.readthedocs.org/en/latest/server/info.html
參考:http://redisdoc.com/server/info.html
- 目錄
- 安裝擴展
- 在 Windows 上安裝 PHP 擴展
- 測試Redis擴展函數
- 教程
- 簡介
- Redis 安裝
- Redis 配置
- 運行
- 測試
- 書籍
- 《Redis開發與運維》
- 《Redis入門指南》
- 《Redis實戰》
- 《當 Redis 遇上 ThinkPHP5》
- 參考站點
- 下載
- 命令參考
- 管理工具
- 視頻
- 云數據庫 Redis 版使用教程
- Redis 深入之道
- Redis高可用教程
- Redis入門
- NoSQL概述
- Redis概述
- Redis安裝
- Jedis入門
- PHP命令
- PHP中利用Redis管道加快執行
- Hash操作
- Set操作
- Gearman
- MySQL - Redis配合使用方案
- 應用場景
- 緩存應用
- Redis實現簡單的條件查詢功能
- 獲取網站中點擊量最高的前n篇文章
- 顯示最新的項目列表
- 排行榜相關
- 設計技巧
- SortedSets
- List列表
- 消息隊列
- 最新文章
- Set集合
- 共同好友
- 獨立 IP
- Linux教程
- 常用命令
- 哈希命令
- 字符串
- 集合
- 有序集合
- Redis 有序集合命令
- 有序集合命令(中)
- 發布訂閱
- 用例
- 列表
- Lindex
- Ltrim
- Rpush
- Lset
- Llen
- Lpush
- 信息
- info memory
- 安裝
- 數據類型
- Redis管道(pipeline)
- Memory Command
- 阿里云Redis
- 架構
- 4.0版本
- Redis 4.0 新功能介紹
- Redis Desktop Manager
- 創建hash列表數據
- Lua: 給 Redis 用戶的入門指導
- Lua入門
- 樂觀鎖介紹
- 悲觀鎖介紹
- 臟數據
- Redis核心概念
- Redis事務
- Lua
- 在Redis中使用lua腳本
- php-redis
- mysql緩存服務器
- redis setnx 實現分布式鎖和單機鎖
- 為什么分布式一定要有Redis?