DAY 105 redis叢集搭建
阿新 • • 發佈:2021-06-21
1 redis介紹和基本安裝
-celery+redis:訊息儲存,佇列
-去重,計數,快取,geo,
-效能很高
-原始碼安裝
2 api
-公共api
-字串
-列表
-hash
-集合
-有序集合
3 客戶端
-python 的客戶端:redis模組
4 高階使用
-慢查詢
-pipline,事務
-釋出訂閱
-bitmap
-HyperLogLog
-geo
5 持久化
-rdb:快照方式
-aof:日誌方式
6 主從複製
-一主一從
-一主多從
7 哨兵(高可用)
# 第一種:最原始,一步步做(基本不用)
-啟動多個節點(6個節點)
-相互meet
-指派槽
-做主從
# 第二種:ruby指令碼
# 第三種:新版本上,官方直接支援用命令實現
-redis-cli --cluster(meet,分配槽,做主從)
# 第三種:
###1 生成6個配置檔案起6個節點,6個配置檔案
port 7000
daemonize yes
dir "/opt/soft/redis/data/"
logfile "7000.log"
dbfilename "dump-7000.rdb"
cluster-enabled yes
cluster-config-file nodes-7000.conf
cluster-require-full-coverage yes
sed 's/7000/7001/g' redis-7000.conf > redis-7001.conf
sed 's/7000/7002/g' redis-7000.conf > redis-7002.conf
sed 's/7000/7003/g' redis-7000.conf > redis-7003.conf
sed 's/7000/7004/g' redis-7000.conf > redis-7004.conf
sed 's/7000/7005/g' redis-7000.conf > redis-7005.conf
###2 啟動6個節點
./src/redis-server ./redis-7000.conf
./src/redis-server ./redis-7001.conf
./src/redis-server ./redis-7002.conf
./src/redis-server ./redis-7003.conf
./src/redis-server ./redis-7004.conf
./src/redis-server ./redis-7005.conf
ps -ef |grep redis
# 現在往任意一個節點中寫資料,都寫不進去
###3 meet,分配槽,建立主從
##./src/redis-cli --cluster help 檢視cluster命令的使用
redis-cli --cluster create --cluster-replicas 1 127.0.0.1: