#背景:來公司以前redis跑的是單主,無備份,rdb和aof都沒有,因而我就決定作一個主從,在從上作rdb備份,本着資源充分利用的心理,在一臺memcache上作了redis從,memcache這臺內存富餘50G左右。redis
週末陸續收到報警redis從機這一臺內存富餘不足,怕影響到memcache服務,因而決定把redis從的rdb備份關掉,由於在bgsave的時候內存佔用會變成雙倍,修改配置文件註釋掉save那幾條重啓。服務器
故障就發生了:由於主從重啓的時候,主會作一次bgsave操做生成rdb文件傳給從,最開始作主從的時候量小,沒什麼問題,而此次的時候,咱們的服務器是64G內存,主已經佔用了50G,再作bgsave的時候就致使內存不夠,redis就卡住了,沒法鏈接。最後重啓主redis解決問題,數據所有沒有了。運維
結論:添加從機會重啓從機的時候,應該趁主機的低谷期,而不是高峯期。ide
這裏還有一個細節,以前redis也是沒有設置最大內存值以及淘汰規則的,纔會致使redis無休止的增加,這個你們也要注意一下。內存
運維踩坑之旅。資源
此文也是拋磚引玉,各位兄弟若是有redis上面踩過的坑,能夠回覆,你們交流一下。it