1.配置:6379,6380,6381,6389,6390,6391六个配置文件
配置内容:(:%s/6379/6391)将6379替换为6391
2.启动六个服务
3.将六个节点合成一个集群
(1)在src目录下
(2)redis-cli --cluster create --cluster-replicas 1 192.168.238.80:6379 192.168.238.80:6380 192.168.238.80:6381 192.168.238.80:6389 192.168.238.80:6390 192.168.238.80:6391
-c 采用集群策略连接,设置数据会自动切换到相应的写主机
cluster nodes:查看节点信息
分配原则尽量保证每个组数据库运行在不同的IP地址,每个从库和主库不在一个IP地址上。
Jedis集群操作
package com.baidu.jedis;/**
* @Author: ZCL
* @DATE: 2022/10/30 15:34
*/
import redis.clients.jedis.HostAndPort;
import redis.clients.jedis.JedisCluster;
/**
* @program: jedis_redisDemo
* @author: ZCL
* @create: 2022-10-30 15:34
* redis集群
*/
public class RedisClusterDemo {
public static void main(String[] args) {
//创建对象
HostAndPort hostAndPort = new HostAndPort("192.168.238.80", 6379);
JedisCluster jedisCluster = new JedisCluster(hostAndPort);
//进行操作
jedisCluster.set("b1","value1");
String b1 = jedisCluster.get("b1");
System.out.println(b1);
}
}
Redis集群好处
实现扩容,分摊压力,无中性化配置
不足:
多建操作,多键的redis事务是不支持的,lua脚本不支持