Redis命令連接及內存調整(Windows下)


連接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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM