redis
文章平均质量分 90
咖喱ABC
互相交流,相互学习
展开
-
REDIS数据分布的三种算法:老土的hash+一致性圆圈定理hash+redis cluster的hash slot
前言:这个知识点其实也是了解下即可,并不需要很深的领悟,由于这几个图是现场画的,可能会有一些机制的不清晰,有兴趣的,可以一起共同讨论一下这些机制的缺点和痛点,共同进步1.redis数据分布算法一:最老土的hash·例如:来了一个key之后,计算这个hash值,然后对节点数量进行取模,这个取模是根据节点数量来定的,例如3个master节点,那么就对3取模,这里以3个master node节点举例,这个取模的结果一定是0-2之间的,小于master节点数量的,结果就比较显然就是0,1,2三个结果之原创 2021-03-15 20:07:15 · 377 阅读 · 0 评论 -
REDIS哨兵【Sentinel】模式+哨兵的核心知识点+redis哨兵主从切换的数据丢失问题+上一章铺垫的【异步复制数据丢失问题】+【集群脑裂】
一年一度的问题来了,为啥子要用redis的哨兵模式的呢?简单粗暴的理解下子,顺带开个玩笑,没有理解好,还望不要见笑其实redis的哨兵模式,个人理解:只是说法搞大上一点,说的不高级点,和皇帝登基道理差不多【皇帝老头挂了,太子登基,其中有几个机制就是谋权篡位了,1太子觉得皇帝老头要挂了,这就是sdown,总共有三个太子,一致认为皇帝老头子挂了就转成了odown,达成三个太子选举,三个太子需要有其中的一个太子登基成为皇帝老头】...原创 2021-03-13 19:50:47 · 395 阅读 · 0 评论 -
REDIS如何通过读写分离来承载读写分离来承载请求的QPS超过10万+【redis replication的核心机制】+redis主从架构的核心原理
1. redis如何通过读写分离来承载读请求的QPS超过10万+· 图文理解?学习更爽?理解更快?· 将redis缓存架构做成一主多从,主分支master node主要负责写入数据,并且将数据同步复制到其他的slavenode分支节点,其余的从分支主要负责读取请求,所有的读取数据的请求全部走从节点,也就是slave node节点【如图:redis单机支持每秒10万+QPS基本原理】从上面的图中就可以分析出来,master node主节点主要负责的是写请求,slave node分支主要负责读请原创 2021-03-13 16:54:23 · 2848 阅读 · 16 评论 -
REDIS的RDB持久化机制和AOF持久化机制的原理及知识梳理【一篇文章,深入浅出,so easy】
1.为什么redis需要使用持久化机制?· 这个一句话带过即可,redis做缓存,贼快,基于内存操作,假设现在redis中有1000w条缓存数据,一旦redis出现宕机,那么此时缓存中的数据就会基于内存全部消失,所有的请求直接打入MySQL,此时的MySQL在高并发的情况下,宕机的可能性几乎4个9;redis持久化机制恢复故障的意义如图:2.redis中的持久化机制有哪几种?分别有什么好处?这两个持久化机制应该如何选择呢?· RDB持久化机制1.RDB本身redis默认就是开启的,可以进入r原创 2021-03-13 14:58:15 · 1766 阅读 · 7 评论