Java之Redis分片机制

本文详细介绍了Redis的分片机制,包括分片的原因、搭建步骤和一致性Hash算法。同时,文章深入探讨了Redis哨兵机制,解决分片高可用问题,包括主从配置、哨兵选举过程及Spring整合哨兵的实践。最后,对Redis分片和哨兵进行了总结,指出它们在数据存储和高可用性方面的特点。
摘要由CSDN通过智能技术生成

1. Redis分片机制

1.1 分片机制说明

前提说明: redis可以通过修改内存的大小 实现数据的保存.但是内存的资源不易设置的过大,因为很多的时间都浪费在内存的寻址中.
需求: 如果有海量的数据,需要redis存储 问:应该如何处理?
解决方案: 可以采用Redis分片机制 实现内存数据的扩容.
知识点: 采用redis分片 只要的目的就是为了实现内存扩容.从而解决海量数据存储的问题
在这里插入图片描述

1.2 Redis分片搭建步骤

1.2.1 分片节点说明
说明: 端口号分别为  6379/6380/6381  
1.2.2 关闭原有的Redis

在这里插入图片描述

1.2.3 准备多个配置文件

1.创建shards目录
在这里插入图片描述
2.复制3份配置文件
在这里插入图片描述
3.修改各自的端口号
在这里插入图片描述
修改端口号:
在这里插入图片描述
关闭AOF模式
在这里插入图片描述
修改RDB模式名称
在这里插入图片描述
分别修改6380/6381 改为各自对应的端口号.
启动3台redis

[root@localhost shards]# redis-server 6379.conf
[root@localhost shards]# redis-server 6380.conf
[root@localhost shards]# redis-server 6381.conf

启动效果:
在这里插入图片描述

1.2.4 Redis分片入门案例
public class TestShards {
    //改类表示测试redis分片机制

    /**
     * 说明:在Linux中有3台redis.需要通过程序进行动态链接.
     * 实现数据的存储.
     * 思考: 数据保存到了哪台redis中???
     */
    @Test
    public void test01(){
   
        List<JedisShardInfo> shards = new ArrayList<>();
        shards.add(new JedisShardInfo("192.168.126.129", 6379));
        shards.add(new JedisShardInfo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值