項目響應速度要求比較高,全部使用Redis緩存這也導致緩存。需要分析各種鍵占用內存情況進行優化。
redisclient雖然可以很方便的對redis進行操作,但不能查看對應key占用的內存情況,也無法對占用內存的key進行統計分析。我簡單的了解一下市面上的可以查看redis中的key的占用的開源中間件,最后決定用Redis Data Reveal(RDR)查看系統中key的占用情況(RDR是雪球公司參考了 redis-rdb-tool 開源項目開發的一個可視化中間件,據說性能略高於redis-rdb-tool)
1.github上下載對應安裝包,xueqiu/rdr下載地址
2.下載好的rdr軟件及rdb數據文件
若按默認配置,dump.rdb存放位置是不固定的,而是存放在啟動redis時的當前目錄
3.輸入運行命令
.\rdr-windows.exe show -p 924 dump.rdb
.\rdr-windows.exe show -p 端口號 持久化數據文件.rdb
4.訪問url,查看報表輸出
本地瀏覽器輸入127.0.0.1:端口號即可查看redis數據文件做的報表分析結果