redis 内存不足 排查_排查redis占用内存达90%以上
生活随笔
收集整理的這篇文章主要介紹了
redis 内存不足 排查_排查redis占用内存达90%以上
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
幫別人排查一個問題,項目還沒上線但redis占用內存很高。思路如下:
1、登陸redis控制臺,首先用 keys * 獲取所有的key
> keys *
x:x:a
x:x:b
x:x:c
發現key也就十來個,用 TYPE x:x:a 發現a是一個list數據類型
用lrange命令查看list中指定索引的值
用法: lrange key start end #獲取列表中從 start 到 end 的值。
start 從0開始計,start、end也可為負數,倒數第一元素的位置為-1,倒數第二為-2,以此類推
lrange key 0 -1 # 第一個元素到倒數第一個元素(全部元素)
> lrange 0 1
發現值為json格式的數據
# 統計list長度,用 LLEN 命令可以返回列表的長度
> LLEN x:x:a
統計出 x:x:a 這個key有十幾萬多個索引
寫了個腳本統計了下所有的key長度約370萬,這樣推測是數據量太大導致占用內存非常高。
經詢問項目里有個模塊用redis,個人推測要么用來做消息隊列但沒被消費,要么是做緩存,但是舊數據沒有清理導致堆積越來越大。
PS:主要介紹了幾個redis操作命令。
專注于 服務器運維與web架構
E-mail:venus#rootop.org
總結
以上是生活随笔為你收集整理的redis 内存不足 排查_排查redis占用内存达90%以上的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS 版微信 8.0.34 版本更新:
- 下一篇: 联想小新300加固态_就联想小新 Pro