連接Redis命令
redis-cli -h host -p port -a password
host:遠程redis服務器host
port:遠程redis服務端口
cmd進入redis的安裝目錄下,輸入命令:redis-cli -h 127.0.0.1 -p 6379 -a 123456
查看內存詳細信息
info memory
由下圖可以看到,具體的詳細信息
參數介紹
指標 | 含義 |
---|---|
used_memory | 由 Redis 分配器分配的內存總量,包含了redis進程內部的開銷和數據占用的內存,以字節(byte)為單位,即當前redis使用內存大小。 |
used_memory_human | 已更直觀的單位展示分配的內存總量。 |
used_memory_rss | 向操作系統申請的內存大小,與 top 、 ps等命令的輸出一致,即redis使用的物理內存大小。 |
used_memory_rss_human | 已更直觀的單位展示向操作系統申請的內存大小。 |
used_memory_peak | redis的內存消耗峰值(以字節為單位),即歷史使用記錄中redis使用內存峰值。 |
used_memory_peak_human | 以更直觀的格式返回redis的內存消耗峰值 |
used_memory_peak_perc | 使用內存達到峰值內存的百分比,used_memory/ used_memory_peak) *100%,即當前redis使用內存/歷史使用記錄中redis使用內存峰值*100% |
used_memory_overhead | Redis為了維護數據集的內部機制所需的內存開銷,包括所有客戶端輸出緩沖區、查詢緩沖區、AOF重寫緩沖區和主從復制的backlog。 |
used_memory_startup | Redis服務器啟動時消耗的內存 |
used_memory_dataset | 數據實際占用的內存大小,即used_memory-used_memory_overhead |
used_memory_dataset_perc | 數據占用的內存大小的百分比,100%*(used_memory_dataset/(used_memory-used_memory_startup)) |
total_system_memory | 整個系統內存 |
total_system_memory_human | 以更直觀的格式顯示整個系統內存 |
used_memory_lua | Lua腳本存儲占用的內存 |
used_memory_lua_human | 以更直觀的格式顯示Lua腳本存儲占用的內存 |
maxmemory | Redis實例的最大內存配置 |
maxmemory_human | 以更直觀的格式顯示Redis實例的最大內存配置 |
maxmemory_policy | 當達到maxmemory時的淘汰策略 |
mem_fragmentation_ratio | 碎片率,used_memory_rss/ used_memory。ratio指數>1表明有內存碎片,越大表明越多,<1表明正在使用虛擬內存,虛擬內存其實就是硬盤,性能比內存低得多,這是應該增強機器的內存以提高性能。一般來說,mem_fragmentation_ratio的數值在1 ~ 1.5之間是比較健康的。詳解 |
mem_allocator | 內存分配器 |
active_defrag_running | 表示沒有活動的defrag任務正在運行,1表示有活動的defrag任務正在運行(defrag:表示內存碎片整理)詳解 |
lazyfree_pending_objects | 0表示不存在延遲釋放的掛起對象 |
獲取最大內存
CONFIG GET maxmemory
通過命令,CONFIG GET maxmemory,獲取最大內存,單位為1073741924b=1024x1024x1024b = 1GB
修改最大內存
CONFIG SET maxmemory 2GB
通過命令,CONFIG SET maxmemory 2GB,設置最大內存為2GB