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