Redis
IT界农民工
BAT搬砖工,公众号:IT界农民工
展开
-
面试时说Redis是单线程的,被喷惨了!
Redis是单线程的,这话搁以前,是横着走的,谁都知道的真理。现在不一样,Redis变了。再说这句话,多少得有质疑的语气来跟你辩驳一番。意志不坚定的,可能就缴械投降,顺着别人走了。到底是什么样的,各位看官请跟小莱一起往下:图注:思维导图Reactor模式反应器模式,你可能不太认识,如果看过上篇文章的话应该会有点印象。涉及到 Redis 线程它是一个绕不过去的话题。1、传统阻塞IO模型在讲反应器模式前,这里有必要提一下传统阻塞IO模型的处理方式。在传统阻塞IO模型中,由一...原创 2020-11-02 13:57:03 · 290 阅读 · 0 评论 -
硬核!15张图解Redis为什么这么快
作为一名服务端工程师,工作中你肯定和 Redis 打过交道。Redis为什么快,这点想必你也知道,至少为了面试也做过准备。很多人知道Redis快仅仅因为它是基于内存实现的,对于其它原因倒是模棱两可。那么今天就和小莱一起看看:图注:- 思维导图 -基于内存实现这点在一开始就提到过了,这里再简单说说。Redis 是基于内存的数据库,那不可避免的就要与磁盘数据库做对比。对于磁盘数据库来说,是需要将数据读取到内存里的,这个过程会受到磁盘 I/O 的限制。而对于内存数据库来说,本...原创 2020-10-29 13:57:50 · 210 阅读 · 0 评论 -
缓存与库先写哪个,这十几张图告诉你
日常生产场景中,为了避免大量请求同时打在数据库上导致故障,数据库+缓存的方式已经成了日常标配。对于读取的部分,大家都很熟悉。但是对于写的部分,到底是先写库还是先写缓存,这点可能困扰着很多人。各位看官请跟随小莱往下看:图注:- 思维导图 -旁路缓存策略提到这个有逼格的名词你可能不是很熟悉,但是说到它的使用方式,你肯定用过。这是一种最经典的缓存+数据库读写的模式,英文是这样 Cache Aside Pattern,可能你见过。这种模式对应的使用方式有两种情况,一读一写: 基原创 2020-10-26 13:34:18 · 266 阅读 · 0 评论 -
害!面试挂在了Redis集群上......
上篇《干货:送你一份新鲜出炉的面试题》里提到了redis集群的三种模式,私下里就这道题和几位熟悉的朋友也交流过,很多答得不是很全面。大多数人平时对redis的使用很熟悉,但是对于这种偏思想与设计的东西却只是略知一二。那么,今天我们就来聊聊redis集群的三种模式。画外音:事实上,这道题在小莱的面试经历中被问到的频率还是挺高的。主从模式1、架构图2、集群介绍1)主从模式里使用一个redis实例作为主机(master),其余多个实例作为备份机(slave);2)mas..原创 2020-08-29 19:54:19 · 399 阅读 · 0 评论 -
干货:送你一份一线大厂面试题
作者 |莱乌最近小莱的一些朋友去大厂面试,小莱与他们沟通了后总结了一份面试题,希望给想进大厂的同学提供一些帮助。面试题包括:百度、滴滴、头条、微博、小米、顺丰等一线大厂。数据结构1、单链表反转(手写代码)2、如何判断一个单链表是否有环?2、给你一个实现栈的类,如何实现一个堆?Redis1、redis数据类型有哪些,及分别对应的底层数据结构2、跳表的实现方式,时间复杂度3、分布式锁的实现,详细参考《面试官:谈谈分布式锁的实现》4、redis持久化方式,...原创 2020-08-10 19:21:21 · 365 阅读 · 0 评论 -
面试官:谈谈分布式锁的实现
最近小莱去大厂面试,最终挂在了分布式锁上,于是回来后认真整理了这篇文章,以期下次面试遇到同样的问题时一雪前耻......一、什么是分布式锁分布式锁是控制分布式系统之间同步访问共享资源的一种方式。举个通俗易懂的例子:网吧打游戏。小莱去网吧打游戏,路上碰巧遇到了同学小王和小丁,三人同时来到网吧前台表示都想在包厢里上网。但是包厢只有一个,同一时间也只能容纳一人,前台MM很为难。突然,前台MM心生一计,将一枚硬币抛于空中,让他们三人同时争抢,谁能抢到谁去包厢。只见小莱眼疾手快最终将硬币据为己有,看着..原创 2020-08-08 16:47:34 · 252 阅读 · 0 评论