Redis的Redisson以及redis集群

本文介绍了Redis集群的原理,包括数据分片、主从复制模型,以及在集群中添加或删除节点的过程。同时,讨论了Redis的管道和事务机制,强调了它们的区别,如非原子性操作和错误处理策略。
摘要由CSDN通过智能技术生成

1.程序化配置集群的用法:

Config config = new Config();
config.useClusterServers()
    .setScanInterval(2000) // 集群状态扫描间隔时间,单位是毫秒
    //可以用"rediss://"来启用SSL连接
    .addNodeAddress("redis://127.0.0.1:7000", "redis://127.0.0.1:7001")
    .addNodeAddress("redis://127.0.0.1:7002");

RedissonClient redisson = Redisson.create(config);

 

1.Redis集群介绍

Redis集群是一个提供在多个Redis节点间共享数据的程序集。

2.redis集群的数据分片

hash槽,redis集群有16384个哈希槽,每个key通过CRC16校验后对16384取模来决定放置那个槽,集群的每个节点负责一部分的hash槽,举个例子:

比如当前集群中有个节点,那么:

节点A包含0到5500号哈希槽,

节点B包含5501到11000号哈希槽,

节点C包含11001到16384号哈希槽。

这种结构很容易添加或者删除节点,比如如果我想新添加某个节点D,我需要从节点ABC中的部分槽到D上。如果我想移除节点A,需要将A中的槽移到B和C节点上,然后将没有任何槽的A节点从集群中移除即可。由于从一个节点将哈希槽移到另外一个节点并不会停止服务,所以无论添加删除或者改变某个节点的哈希槽的数量都不会造成集群的不可用的状态。

3.Redis集群的主从复制模型

为了使在部分节

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值