开发redis集群建议使用redis5以上版本。(不会安装的请翻阅,以前文章有详细的安装教程)
找到redis 安装目录拷贝配置文件 并修改
cp /redis-5.0.5/redis.conf /redis/redis-cluster/7001/bin
禁止绑定本地
修改端口
启动并操作
进入到redis的bin目录中进行启动
./redis-server redis.conf
A.修改上面的配置文件
B.复制配置文件
首先在相同的文件夹下面创建7002-7008
mkdir redis-cluster/7002
mkdir redis-cluster/7003
mkdir redis-cluster/7004
mkdir redis-cluster/7005
mkdir redis-cluster/7006
mkdir redis-cluster/7007
mkdir redis-cluster/7008
开始复制配置好的7001文件夹下的文件
cp -r /redis/redis-cluster/7001/* /redis/redis-cluster/7002
cp -r /redis/redis-cluster/7001/* /redis/redis-cluster/7003
cp -r /redis/redis-cluster/7001/* /redis/redis-cluster/7004
cp -r /redis/redis-cluster/7001/* /redis/redis-cluster/7005
cp -r /redis/redis-cluster/7001/* /redis/redis-cluster/7006
cp -r /redis/redis-cluster/7001/* /redis/redis-cluster/7007
cp -r /redis/redis-cluster/7001/* /redis/redis-cluster/7008
复制完成后进行对应端口修改
C.创建启动脚本进行启动
退出到主目录编写脚本----此处有坑 千万不要在window上创建好文件传到linux上会报找不大文件,因为window和linux的换行符不一样
vi start.sh
- cd 7001/bin
- ./redis-server redis.conf
- cd ..
- cd ..
- cd 7002/bin
- ./redis-server redis.conf
- cd ..
- cd ..
- cd 7003/bin
- ./redis-server redis.conf
- cd ..
- cd ..
- cd 7004/bin
- ./redis-server redis.conf
- cd ..
- cd ..
- cd 7005/bin
- ./redis-server redis.conf
- cd ..
- cd ..
- cd 7006/bin
- ./redis-server redis.conf
- cd ..
- cd ..
授权
chmod u+x start.sh
启动
./start.sh
D.创建Redis集群(创建时Redis里不要有数据)
进入到一个redis,bin目录下执行命令
./redis-cli --cluster create 172.21.96.211:7001 192.168.72.128:7002 192.168.72.128:7003 192.168.72.128:7004 192.168.72.128:7005 192.168.72.128:7006 --cluster-replicas 1
注意 ip一定不能用127.0.0.1 不然外部无法重定向访问集群 cluster-replicas后面的1表示一个主机有几个从机 因为现在只有一个因此是1 工作中是2
这里为了演示我用的是127.0.0.1
E.命令客户端连接集群并使用
注意:-c 表示是以redis集群方式进行连接
./redis-cli -h 127.0.0.1 -p 7001 -c
查看集群状态
cluster info
查看集群中的节点
cluster nodes
添加数据看看
由图可以知道我们存放的key:001根据crc16算法算出值然后对16384取余算出的值恰好落在分配到7001的槽中,所以就存放到7001中。我们去7002中进行获取的时候。会重定向到7001中进行获取。
交互流程图