1、参考官网教程https://redis.io/topics/clust...
2、下载redis-5.0.8
3、解压源码包,编译
4、新建一个redis目录 用来模拟安装redis集群
在redis 目录下新建 7000,7001,7002,7003,7004,7005这个几个目录
mkdir 7000 7001 7002 7003 7004 7005
将编译后的可运行程序分别拷贝到7000、7001、7002、7003、7004、7005 目录下
进入7000目录,修改配置文件redis.conf
vi redis.conf
修改如下配置
port 7000
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
保存:wq
依次修改7001、7002、7003、7004、7005的配置文件
其中各个目录下的端口号要配置成与目录一致,例如7001目录下的端口号要配置成7001。不能有相同的端口号,否则会启动失败。
进入7000/src/目录启动 redis服务器 ,启动命令为
./redis-server ../redis.conf
依次启动各个目录下的redis ,命令相同
进入7000/src 使用redis-cli创建redis集群
redis-cli --cluster create 127.0.0.1:7000 127.0.0.1:7001 \
127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 \
--cluster-replicas 1
当集群创建成功可以看到
[OK] All 16384 slots covered
使用redis-cli连接集群的一个节点
redis-cli -c -p 7000
设置一个key 为foo value 为bar的键值对
set foo bar
-> Redirected to slot [12182] located at 127.0.0.1:7002
OK
实际上会根据key的值,具体存在某个几点,虽然连接的事7000这个节点,但是实际数据存储在老了7002节点上
查看集群节点情况使用一下命令
redis-cli -p 7000 cluster nodes
其中slave为从节点,master为主节点
往集群中添加新的节点
redis-cli --cluster add-node 127.0.0.1:7006
往集群添加从节点
redis-cli --cluster add-node 127.0.0.1:7006 --cluster-slave
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。