redis集群所得

2021-08-08 14:57:46 字數 678 閱讀 5908

背景

1、某700萬戶採集系統

2、集群方案codis,加二層**haproxy+keepalivead

3、8group,每group一組一從,8**,7sentinel,主從均持久化rdb

4、codis-server預設設定,集群資料量不到100g

5、qps高峰11萬

6、使用redis-cplusplus-client api訪問(有少許bug)

確鑿的現象

1、codis、haproxy、keepalivead很穩定,幾個月沒人管完全沒有任何問題;

2、單key(有序集合、集合、hash)百萬member,讀寫也完全沒有問題

3、redis鐵律

1、絕對不要苛求強事物,尤其集群模式時,沒有集群支援事物

2、必須使用pipelining訪問,以加快速度

3、使用技巧

1、使用rdb-tools分析key

2、匯出rdb到測試環境分析

3、monitor命令分析讀寫可優化的指令或程式邏輯

4、使用nx字尾實現多程序多執行緒搶占的鎖機制,即不會搶到同樣的,也不會漏掉乙個沒有被搶占,分key防止搶占碰撞太高

5、慎用圖形化工具

6、使用codis example目錄下的python指令碼可以分分鐘搭乙個集群,把這指令碼執行的命令print出來可以分分鐘學會搭集群

redis搭建集群(偽集群)

1 建立6個資料夾 2 複製redis.conf檔案,並修改redis.conf 配置檔案 3 建立集群 4 連線客戶端 5 檢視狀態 建立 6個資料夾來存放redis.conf,因為redis集群最小需要的是,三組三從,每個資料夾代表一台伺服器,6007跟6008可忽略 先複製乙個到6001資料夾...

搭建redis集群

sudo apt get install git python python pip sudo pip install redis sudo pip install e git sudo pip install e git git clone ll binaries total 19m 173582...

Redis 集群部署

1 安裝 redis 解壓安裝包 tar zxvf redis 3.0.2.tar.gz 編譯原始碼 make 編譯之後會在 src 目錄下會產生可執行檔案 redis server redis cli等 如果是在部署 redis 可以執行 make install 進行安裝,如果是測試使用不進行安...