一、分片、哨兵区别
分片:可以实现内存的扩容,但是没有高可用的效果
哨兵:数据没有扩容,本身也没有高可用机制(若哨兵宕机?)
需求:即可以实现内存扩容,又可以实现高可用机制
二:Redis集群的搭建
1.首先关闭所有的Redis服务器
2.检查配置文件编辑是否正确.
3.删除多余的配置文件
4.重启redis服务器
5.搭建redis集群
redis-cli --cluster create --cluster-replicas 1 192.168.126.129:7000 192.168.126.129:7001 192.168.126.129:7002 192.168.126.129:7003 192.168.126.129:7004 192.168.126.129:7005
测试集群
@Test
public void testCluster(){
Set<HostAndPort> sets = new HashSet<>();
sets.add(new HostAndPort("192.168.126.129", 7000));
sets.add(new HostAndPort("192.168.126.129", 7001));
sets.add(new HostAndPort("192.168.126.129", 7002));
sets.add(new HostAndPort("192.168.126.129", 7003));
sets.add(new HostAndPort("192.168.126.129", 7004));
sets.add(new HostAndPort("192.168.126.129", 7005));
JedisCluster jedisCluster = new JedisCluster(sets);
jedisCluster.set("jedis", "集群赋值");
System.out.println(jedisCluster.get("jedis"));
}