Python學習之Redis叢集方案怎麼做?回收程式是如何工作的?

老男孩IT教育機構發表於2021-07-27

  Redis叢集方案該怎麼做?都有哪些方案?Redis回收程式是如何工作的?這是面試找工作期間最常見的問題,接下來我們一起來看看吧。

  Redis叢集方案該怎麼做?具體分為三種:

  1. codis:目前用的最多的叢集方案,基本和twemproxy一致的效果,但它支援在節點數量改變的情況下,舊節點資料客恢復到新hash節點。

  2. Redis cluster3.0自帶的叢集,特點在於他的分散式演算法不是一致性hash,而是hash槽的概念,以及自身支援節點設定從節點。

  3. 在業務程式碼層變現,起幾個毫無關聯的Redis例項,在程式碼層,對key進行hash計算,然後去對應的redis例項運算元據。這種方式對hash層程式碼要求比較高,考慮部分包括,節點失效後的替代演算法方案,資料震盪後的字典指令碼恢復,例項的監控等等。

  Redis回收程式是如何工作的?

  一個客戶端執行了新的命令,新增了新的資料。

  Redis檢查記憶體使用情況,如果大於max memory的限制,則根據設定好的策略進行回收。

  一個新的命令被執行等等,所以我們不斷地穿越記憶體限制的邊界,透過不斷達到邊界然後不斷回收到邊界以下。

  如果一個命令的結果導致大量記憶體被使用,不用多久記憶體限制就會被這個記憶體使用量超越。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2783617/,如需轉載,請註明出處,否則將追究法律責任。

相關文章