cluster
以后都在 github 更新,请戳 redis 集群->reshard
目录
相关位置文件
- redis/src/cluster.c
- redis/src/cluster.h
集群
如果我们启动一个集群
mkdir cluster-test
cd cluster-test
mkdir 7000 7001 7002
在每一个目录下做如下的配置
echo "port 7000
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes" > redis.conf
../../src/redis-server ./redis.conf
再开启一个终端, 输入如下命令
redis-cli --cluster create 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002
当前的 redis 实例的 cluster_enabled
标记位为开启状态时, redis/src/cluster.c
中的 clusterCron
会每 1 秒执行 10 次
对于 redis 客户端来说, 输入如下命令和任意一个 redis 节点进行连接
./redis-cli -h 127.0.0.1 -p 7000 -c
每一个节