1、課程名稱:Codis 簡介
2、具體內容git
Codis 所完成的功能:高可用的Redis 集羣。github
2.1 、Redis 集羣的問題
既然要討論集羣的問題,那麼就必定要清楚在任何的數據庫系統開發過程之中,主從關係必定是核心的概念,由於利用主從關係能夠保證在災難出現以後能夠進行及時的恢復處理。redis
若是說如今直接使用 Redis 主從關係,那麼必定須要進行手工的配置。數據庫
那麼全部的主從關係的配置,必須明確的經過從服務器的配置文件來進行設置,若是從服務器沒有進行設置,那麼很明顯是不可能找到與之對應的 master 服務器,從而也就沒法實現主從配置了,這一切都須要硬性的配置實現。若是要硬性的配置,那麼就須要進行關機控制,然後配置完成後再進行數據的同步處理。服務器
· 因而開始思考,有沒有一種方案能夠避免掉關機實現的主從關係,而利用一些簡單的配置邏輯動態配置主從關係;微信
並且若是在項目的開發過程之中,真的去使用了 redis 集羣操做,那麼也會面臨一個問題,全部的電腦的內存是有限的,假如說如今有一個服務須要集中式的大內存操做。學習
在 redis 之中,它所具有的特色就是每一臺獨立的 redis 服務器進行獨立的服務,不會實現雲的概念。因此這個時候人們就會發現redis 有許多的不足。spa
因此在這樣的環境下,國內就有一家著名的公司(被收購了)推出了一個本身研發的開源項目:Codis。.net
2.2 、認識 codis
codis 的 GITHUB 地址:https://github.com/CodisLabs/codis3d
建議你們能夠將這個 Codis 組件作一個標記,以方便本身學習。
雖然 Codis 的操做是將多組 Redis 服務器整合爲一個總體,可是對於每一組 Redis 依然只會保存有本身的數據。
本次使用的 Codis 裏面包含有兩套支持的 Redis 開發包(2.8、3.2.4)此次將直接使用 3.2.4,可是千萬要記住一點,此時的 Redis
的服務器啓動再也不經過 redis-server 命令完成了,而是經過 codis-server 命令完成。
本文分享自微信公衆號 - 純潔的明依(chenmingyi20181223)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。