搜故事,从300万个故事到海量知识百科的华丽转变!

面试中关于Redis的问题看这篇就够了

时间:2020-08-29

青春故事4000字

提示:本文共有 1392 个字,阅读大概需要 3 分钟。

缓存雪崩

简介:缓存同一时间大面积的失效,所以,后面的请求都会落到数据库上,造成数据库短时间内承受大量请求而崩掉。

解决办法(中华石杉老师在他的视频中提到过,视频地址在最后一个问题中有提到):

事前:尽量保证整个 redis 集群的高可用性,发现机器宕机尽快补上。选择合适的内存淘汰策略。事中:本地ehcache缓存 + hystrix限流 降级,避免MySQL崩掉事后:利用 redis 持久化机制保存的数据尽快恢复缓存

缓存穿透

简介:一般是黑客故意去请求缓存中不存在的数据,导致所有的请求都落到数据库上,造成数据库短时间内承受大量请求而崩掉。

解决办法: 有很多种方法可以有效地解决缓存穿透问题,最常见的则是采用布隆过滤器,将所有可能存在的数据哈希到一个足够大的bitmap中,一个一定不存在的数据会被 这个bitmap拦截掉,从而避免了对底层存储系统的查询压力。另外也有一个更为简单粗暴的方法(我们采用的就是这种),如果一个查询返回的数据为空(不管是数 据不存在,还是系统故障),我们仍然把这个空结果进行缓存,但它的过期时间会很短,最长不超过五分钟。

参考:

如何解决 Redis 的并发竞争 Key 问题

所谓 Redis 的并发竞争 Key 的问题也就是多个系统同时对一个 key 进行操作,但是最后执行的顺序和我们期望的顺序不同,这样也就导致了结果的不同!

推荐一种方案:分布式锁(zookeeper 和 redis 都可以实现分布式锁)。(如果不存在 Redis 的并发竞争 Key 问题,不要使用分布式锁,这样会影响性能)

基于zookeeper临时有序节点可以实现的分布式锁。大致思想为:每个客户端对某个方法加锁时,在zookeeper上的与该方法对应的指定节点的目录下,生成一个唯一的瞬时有序节点。 判断是否获取锁的方式很简单,只需要判断有序节点中序号最小的一个。 当释放锁的时候,只需将这个瞬时节点删除即可。同时,其可以避免服务宕机导致的锁无法释放,而产生的死锁问题。完成业务流程后,删除对应的子节点释放锁。

在实践中,当然是从以可靠性为主。所以首推Zookeeper。

参考:

https://www.jianshu.com/p/8bddd381de06如何保证缓存与数据库双写时的数据一致性?

你只要用缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题,那么你如何解决一致性问题?

一般来说,就是如果你的系统不是严格要求缓存+数据库必须一致性的话,缓存可以稍微的跟数据库偶尔有不一致的情况,最好不要做这个方案,读请求和写请求串行化,串到一个内存队列里去,这样就可以保证一定不会出现不一致的情况

串行化之后,就会导致系统的吞吐量会大幅度的降低,用比正常情况下多几倍的机器去支撑线上的一个请求。

参考: Java工程师面试突击第1季(可能是史上最好的Java面试突击课程) 中华石杉老师!公众号后台回复关键字“1”即可获取该视频内容。

公众号

如果大家想要实时关注我更新的文章以及分享的干货的话,可以关注我的公众号。

《Java面试突击》: 由本文档衍生的专为面试而生的《Java面试突击》V2.0 PDF 版本后台回复 “Java面试突击” 即可免费领取!

Java工程师必备学习资源: 一些Java工程师常用学习资源公众号后台回复关键字 “1” 即可免费无套路获取。

看到此处说明本文对你还是有帮助的,关于“面试中关于Redis的问题看这篇就够了”留言是大家的经验之谈相信也会对你有益,推荐继续阅读下面的相关内容,与本文相关度极高!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
相关阅读
有关宝宝蚊虫叮咬的治疗和防护问题 看这篇问答就够了

有关宝宝蚊虫叮咬的治疗和防护问题 看这篇问答就够了

2017-08-26 #故事会在线阅读

有一驴 二狗 全x只有4人就够了  分组设计

有一驴 二狗 全x只有4人就够了  分组设计

父母,每天晚上,有没有人,再也不,出问题,我们之间,就够了,就好了

2020-09-26 #小故事

失利2018:国球遭遇狼来了 刘国梁这样的强度就够了

失利2018:国球遭遇狼来了 刘国梁这样的强度就够了

刘国梁,樊振东,乒乓球,中国,球员,强度,教练,状态,能力,国球,国家队,局面,总决赛,问题,调整,对自己,奥运会,比赛中,男乒,问题出在,伊藤美诚,张本智,张继科,林高远,梁靖,新一,日本队,就够了,一线,世界

2009-04-28 #故事阅读

写一段关于母爱的事 200字就够了。

写一段关于母爱的事 200字就够了。

母亲,妈妈,母爱,孩子,世间,力量,大火,感觉,父母,爸爸,关怀,我知道,医院,火灾,词语,身影,回家,每一次,浪迹天涯,问题,儿女,内心,喉咙,天地,年幼,归宿,心田,心情,恩情,时候

2012-04-09 #短篇故事

爱情哪需要36计 只要1计就够了

爱情哪需要36计 只要1计就够了

女友,女生,感情,用心,问题,真心,你不会,都会,女朋友,天下,对方,念旧情,提问者,时候,玩游戏,父母,男生,男人,男朋友,不是所有,在真,段王爷,那可,在此山,新生活,红颜知己,公式,个人,上帝,事儿

2008-12-23 #故事大全

每天努力一点点 一点点就够了

每天努力一点点 一点点就够了

时候,小林,点点,进步,公司,成绩,能力,海鸥,状态,老板,同事,专题,同学们,天空,大海,学生,孩子,小康,广告,教练,秘书,练球,问题,有一次,积极地,走一步,日积月累,就达,次比,写手

2018-11-27 #故事会在线阅读

自媒体写作入门 有这本书就够了!

自媒体写作入门 有这本书就够了!

自媒体,作者,问题,读者,故事,方法,小白,干货,道理,基本功,基础,指南,方向,方案,篇章,结构,读后感,创作,阅读量,认识自己,师傅领进门,路可,清华大学,本纯,一头雾水,书单,个人,习惯,写作水平,从零开始

2012-09-05 #经典故事

关于自强而成功的小故事 50字就够了

关于自强而成功的小故事 50字就够了

长城,垃圾,秦长城,问题,垃圾站,小故事,史上第,秦始皇,蒙恬,并加,导游词,临洮,万里长城,劳力,全班同学,动物,大将,同学们,学校,我国

2020-04-04 #小故事