redis快取資料,記憶體佔滿,怎麼解決?

時間 2021-06-09 03:50:49

1樓:彼得潘大叔

1.加記憶體

2.清理資料,設定 lru 過期機制

3.搭集群或者再弄個例項用twemproxy均衡資料資料遷移的話直接將rdb檔案copy過去,再啟動例項。

2樓:汪周洋

不影響線上執行,無非就是先搭一套集群,然後先從集群裡面找,如果集群裡面沒有在去老機器上面找,之後就一直往集群裡面操作了,另外如果機器記憶體本身不大,那是可以加記憶體解決,如果機器記憶體已經很大,那麼考慮用redis的機制,就是限制redis的使用記憶體,然後它會把不活躍的資料更新到硬碟,從而減少記憶體的使用,但是會帶來效能的下降,你想記憶體找不到在去硬碟找,後面的方法都會要停一下線上執行環境,其實該停時候還是要停方便些

3樓:

搭建redis集群環境之後,有兩個思路:

1. 手動寫指令碼把舊的redis中的資料刷到新的redis集群中。而在同步的過程中,產生的新的變化資料你需要再刷一遍(補刷)。

優點是切換的時候無壓力變化,缺點是容易造成資料錯誤。

2. 不去管它,直接讓它切換到集群,原有redis資料全都作廢,讓它重新生成。優點是不容易出錯,缺點是會有一定時間壓力壓到庫上。

具體怎麼選擇取決於業務邏輯和你原有程式的寫法。

Redis 刪除資料後不能自動釋放記憶體麼?

Zola Zhou 這不是Redis本身的問題,Redis本身確實已經呼叫free釋放這些記憶體。這應該是使用的底層C執行時的問題。就glibc來說,在分配大於128k的記憶體時使用mmap,而使用brk sbrk在heap中分配小記憶體。通過mmap申請的內存在呼叫free後能馬上返還給系統,而h...

Geode 和 redis 兩個分布式記憶體資料庫的對比,優缺點?

莊懷軒 準確的說,Geode不是記憶體資料庫 In Memory DataBase,IMDB 而是有資料庫功能的記憶體資料網格 In Memory Data Grid,IMDG 如果說最基本的優缺點,Redis最大的優勢就是上手快了,可以迅速的搭建起來。但是如果真的比較效能和功能,Redis是完全不...

win10服務主機本地系統佔記憶體高怎麼解決?

氣象專家徐嘉誥 我是公升級到1709出現了這個問題,在那個服務主機下面有個defender firewall佔用率最高,可能是用了其他安全軟體導致防火牆衝突了。在控制面板重置防火牆設定立馬就好了。 lu hu Update Orchestrator Service for Windows Updat...