[英]Cache a redis cluster locally
我有一個要使用redis
的場景,但是我不確定如何進行設置。 這是我們最終要實現的目標:
一個冗余的中央redis
群集,其中所有寫入將在兩個aws
區域中的服務器上進行。
服務器上的本地redis
緩存將保存整個中央集群的副本。
這樣做的原因是,我們有許多只需要讀訪問權限的服務器,即使在發生故障(服務器無法到達主群集)的情況下,我們也希望它們是獨立的。
我知道緩存可能存在“過時的數據”問題,但是只要我們能達到最終的一致性,我們就可以忍受。
使用redis
實現類似目標的正確方法是什么?
謝謝!
您需要Redis復制(主從)體系結構 。
Redis復制使用和配置主從復制非常簡單,它允許從Redis服務器成為主服務器的精確副本。 以下是有關Redis復制的一些非常重要的事實:
完成以下步驟: 如何配置Redis復制 。
因此,我決定使用redis-sentinel
。
使用redis-sentinel
我可以將緩存服務器上的slave-priority
設置為0,這將阻止它們成為主服務器。
我將設置一個主服務器,以及幾個“備份主服務器”,它們實際上將是從屬服務器,其slave-priority
設置為不為0的值,一旦主服務器發生故障,它們將接管他們。
哨兵將監視主服務器,一旦主服務器崩潰,它將升級“備份主服務器”之一並將其升級為新的主服務器。
更多信息可以在這里找到
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.