![](https://img-blog.csdnimg.cn/2021072008474145.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Redis 的奥秘
文章平均质量分 86
redis 基础,原理,深入, 面试
飓风zj
喜欢钻研 | 喜欢交朋友
展开
-
08-Redis 【哨兵挂了,redis 还能正常工作吗?】
大家好,我是飓风上一篇07-主从复制,我们聊了redis的主从复制的原理,并没有说redis的故障转移,也就是redis主挂掉了,怎么将请求转移到从上去,如果从是多个,从是怎么进行选举的呢?那么就要看我们今天的主角了,redis哨兵,redis哨兵能够帮助我们自动的完成选主和故障转移操作,这次还是会多画图,来加深大家都这个过程的记忆和理解。...原创 2022-08-02 09:35:32 · 884 阅读 · 0 评论 -
07-Redis【Redis主从复制,终于有人讲明白了】
大家好,我是飓风前面的04和05我们探讨了redis的持久化,虽然redis在down机之后,能够靠持久化机制,来恢复数据,之后就可以进行正常的请求了,当时从down掉到恢复这段时间里,服务是不可用的,那么redis是怎么实现高可用的故障转移呢?那怎么实现高可用呢?主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后者称为从节点(slave),数据的复制是单向的,只能由主节点到从节点。一个主节点可以有多个从节点,但一个从节点只能有一个主节点。...原创 2022-08-01 09:13:52 · 647 阅读 · 0 评论 -
06-Redis 高频面试题 缓存的【雪崩-击穿-穿透】不为人知的秘密
大家好,我是飓风前面的文章我们主要聊了一些redis的基础知识,一直没有实战或者实际中遇到的问题,大家会枯燥无味些,今天我就来聊聊实战。缓存雪崩缓存击穿缓存穿透相信这三个问题,网上已经有很多的伙伴讲过了,但是今天我还是想说下,会多画图,让大家加深印象,这三个问题也高频的面试题,但是能把这几个问题说清楚,也是需要技巧的。再说这三个问题的时候,先说下正常的请求流程,看图说话上图的意思大致如下今天我们聊了redis缓存的高频的面试和实战中遇到的问题以及解决方案。缓存雪崩限流。...原创 2022-07-28 15:30:40 · 150 阅读 · 0 评论 -
05-Redis 持久化之RDB 的奥秘
RDB是RedisDataBase的缩写。RDB中文我们称之为内存快照【RDB文件是经过压缩的二进制文件,占用空间很小】,也就是记录redis某一时刻的内存中的全部数据,将这个时刻的数据持久化到磁盘,实际有多少数据就存储多少,而不是像AOF那样,同样的key,操作多次,会有多条记录,都会持久化到AOF中。所以要时刻记住,RDB记录的是某一时刻的内存数据,不是操作的记录,所以在恢复的时候,直接加载数据到内存,而不是执行操作记录恢复,所以恢复速度会很快。什么是RDB?RDB的生成过程RDB缺点。...原创 2022-07-28 15:16:08 · 228 阅读 · 0 评论 -
04-Redis 持久化AOF你真的了解吗?
今天聊了aof日志持久化的方式,文件内容是什么,以及写入磁盘的三种策略,每种策略的对redis的性能和数据可靠性都有影响,Aways、EverySecond、No性能逐次提高,可靠性逐渐降低,具体使用要看自己对数据的实际需求。还有就是aof重写,fork子进程是会阻塞redis操作线程的,copyonwrite如果遇到大页也会增加阻塞redis操作线程的时间。手动发送“bgrewriteaof”指令,通过子进程生成更小体积的aof,然后替换掉旧的、大体量的aof文件。配置文件配置自动触发。...原创 2022-07-28 14:15:34 · 202 阅读 · 0 评论 -
03-Redis 凭什么这么快
今天学习了redis快的原因,节下来我们来总结下。Redis是纯内存数据库,相对于读写磁盘,读写内存的速度就不是几倍几十倍了,一般,hash查找可以达到每秒百万次的数量级。Redis采用了单线程的模型(io解析和读写操作由一个线程来完成),保证了每个操作的原子性,也减少了线程的上下文切换、公共资源锁的开销与竞争。redis采用IO多路复用,“多路”指的是多个网络连接,“复用”指的是复用同一个线程。采用多路I/O复用技术可以让单个线程高效的处理多个连接请求(尽量减少网络IO的时间消耗)。,......原创 2022-07-28 09:52:38 · 234 阅读 · 0 评论 -
02-Redis 哈希表的门道
redis为了实现所有key、value的快速访问,redis使用了一个哈希表来保存所有key、value的对应关系。所谓的哈希表,就是一个很大的数组,数组内的每个元素,称为哈希桶。一个key过来,我们只需计算这个key的hash值就可以定位到桶的位置(具体的hash散列算法这里不深入研究,计算完hash值,可以对桶的个数取模就得到数组index)。哈希桶内保存并不是值本身,而是key、value的指针。key就是String,value就可以是任何redis的数据类型了。...原创 2022-07-26 09:55:05 · 838 阅读 · 0 评论 -
01-Redis 数据类型你知道的不止这些
大家好,我是飓风。今天咱们来聊聊redis 的数据类型。 我们以问答的方式来开始今天的知识。 角色介绍: 小明 => 学生 飓风 => 老师 小明正在上大二,是个勤奋努力的小伙,最近正在学习redis相关的知识,官网、博客文章全部搜罗一遍,感觉自己信心满满,于是便去找了飓风老师讨教一番。 小明兴致勃勃的来到老师办公室。 小明:飓风老师,我最近学习了redis,redis 真的太强大了,数据类型丰富,能够适应我很多应用场景。 ...原创 2021-07-20 09:30:16 · 260 阅读 · 3 评论 -
00-Redis 你真的了解吗?
大家好 ,我是飓风redis是大家用的非常广泛的分布式缓存系统,我相信大家都能熟练的去使用它,因为他有丰富的数据类型供我们去使用,以及主从模式、哨兵模式、集群模式、持久化等丰富功能。但是你知道:- 数据类型的底层数据结构是什么吗?- 什么样的场景应该选择什么数据类型?- 为什么要这么选择?- redis 快速的原因是什么?- redis 为什么要采用单线程?- reids 都包含哪些线程?各自的职责是什么?- redis 持久化的原理是什么?持久化会影响redis性能吗?- red...原创 2021-07-20 08:54:35 · 94 阅读 · 0 评论