![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 97
自有永有
这个作者很懒,什么都没留下…
展开
-
redis的主从监控器—Sentinel
Redis-Sentinel简介Redis Sentinel是一个分布式架构,其中包含若干个 Sentinel 节点和 Redis 数据节点,每个 Sentinel 节点会对数据节点和其余 Sentinel 节点进行监控,当它发现节点不可达时,会对节点做下线标识。如果被标识的是主节点,它还会和其他 Sentinel 节点进行“协商”,当大多数 Sentinel 节点都认为主节点不可达时,它们会选...原创 2019-05-23 15:27:33 · 4730 阅读 · 0 评论 -
redis-Cluster第一篇分区方案&应用场景篇
哨兵短板假如现在有这么个业务场景,假如公司是个商城业务,商品数量很多,需要redis存贮的数据大约200G,但是,公司只有100G的机器,主从哨兵的时候就会发现其实每台redis的存贮数据都是一样的,每个redis实力都是全量存储,也就是主从结构+哨兵可以实现高可用故障切换+冗余备份,但是并不能解决数据容量的问题,用哨兵,浪费内存且有木桶效应。所以,为了最大化利用内存,就有了Cluster,也就...原创 2019-06-01 10:49:46 · 482 阅读 · 0 评论 -
redis-Cluster第二篇哈希虚拟槽&简单搭建篇
数据分布分布式数据库首先要解决把整个数据集按照分区规则映射到多个节点的问题,即把数据集划分到多个节点上,每个节点负责整体数据的一个子集。数据分布有两种方式1 顺序分区顺序分布就是把一整块数据分散到很多机器中,如下图所示。正常顺序分区是按照平均分配的规则,当然也可以根据不同机器分配,内存大一点的可以多分配一些。2.哈希分区。如下图所示,1~100这整块数字,通过 hash 的函数,取...原创 2019-06-01 11:35:35 · 1846 阅读 · 0 评论 -
redis-Cluster第三篇redis-trib.rb 搭建&原理篇
redis-trib.rb简介redis-trib.rb 是采用 Ruby 实现的 Redis 集群管理工具。内部通过 Cluster 相关命令帮我们简化集群创建、检查、槽迁移和均衡等常见运维操作,使用之前需要安装 Ruby 依赖环境。搭建集群安装 Ruby 依赖环境wget https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.1.tar.g...原创 2019-06-01 12:51:03 · 3081 阅读 · 2 评论 -
redis-Cluster第四篇集群的伸缩调优
集群伸缩Redis 集群提供了灵活的节点扩容和收缩方案。在不影响集群对外服务的情况下,可以为集群添加节点进行扩容也可以下线部分节点进行缩容。1、槽和数据与节点的对应关系当主节点分别维护自己负责的槽和对应的数据,如果希望加入1个节点实现集群扩容时,需要通过相关命令把一部分槽和数据迁移给新节点。上面图里的每个节点把一部分槽和数据迁移到新的节点newredis,每个节点负责的槽和数据相比之前...原创 2019-06-03 20:42:51 · 820 阅读 · 0 评论