1.redis-6379.conf需要配置的项
port 6379
daemonize yes
pidfile /var/run/redis_6379.pid
dir ./dump (node-*.conf文件和.rdb文件的存放目录)
dbfilename dump-6379.rdb
cluster-enabled yes
cluster-config-file nodes-6379.conf
cluster-node-timeout 15000
每个server都需要独立的conf文件,相应的6379改成自己的端口号,在启动的时候必须使用配置文件,否则配置集群会提示无配置文件。
redis-server redis-6379.conf
2.replicas表示每个master配置多少个slave,master和slave关系在create的时候由redis提供,不用手动配置。master必须至少3个,此处表示包含三个主从关系的分片集群
./src/redis-trib.rb create --replicas 1 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384
检查是否配置成功,显示所有的server服务,是否为Master或Slave,后面检查的ip:port可以为集群中的任一个
redis-trib.rb check 127.0.0.1:6379
3.ERR Slot 0 is already busy的解决方法
redis-trib.rb fix 127.0.0.1:6379
3.不用集群方式,单独的master-slave关系配置,可用slaveof配置
4.RDB和AOF关系
两种持久化方式互补
RDB:恢复快,可优化压缩文件,但崩机后,数据可能丢失较多,相关命令save,
AOF:日志数据量大,异步更新,有rewrite机制,数据安全性比RDB高