背景
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 進行安裝,如果是測試使用不進行安...