DAY 105 redis集群搭建
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