已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
大厂java笔试题大曝光,助你拿下高薪offer(Redis),讲师:王老师,简介:2007年开始从事软件相关工作,先后经历过创业公司,上市公司,外企,半国企。曾经在美国comodo担任技术研究员;参与过创业公司技术合伙人,担任技术经理,负责团队从移动端到后台java平台,硬件,及大数据平台搭建,及相关人员管理;担任过国美电商架构师,参与电商平台架构优化。,黑马程序员公开课软件测试学院,羡慕别人不如成就自己,20万优秀IT人的共同选择,15:00上课,QQ群号:450187546本次公开课录播视频公开课配套源码、课件,公开课随时预约提醒海量精品IT视频资源往期公开课录播视频,QQ群号:888888,课后有抽奖福利,加入QQ群参加活动,5名幸运儿可获得价值88元学科教材一本,黑马视频库小程序,添加公开课QQ群,期待您的反馈,抽取5名反馈的同学,送出惊喜礼品一份,您的反馈与建议是我们课程不断调优的的动力,本次问卷也许只耽误您1分钟时间,但是会让更多的课程得到更好的用户体验,进而让千千万万人收益!,redis常见面试题,学习目的:Redis作为企业必备中间件,也是常见面试题。除了大家常说的缓存,还能有很多应用场景,比如可做延迟队列、秒杀、排行榜,这些都依赖对redis了解,即使你回答上redis可做缓存,实际工作中还会遇到缓存穿透缓存击穿缓存雪崩,所以我们这次公开课权当抛转引玉,聊聊redis相关面试题。,1Redis最新版本多少?2Redis常用数据结构有哪些?常用的使用场景3Redis持久化方式有哪些?优缺点,及优化方案4为什么单线程Redis还这么快5什么是Redis管道6你了解Redis哪些高级特性7什么是缓存穿透缓存击穿缓存雪崩,面试题为什么单线程redis还这么快?(1)绝大部分请求是纯粹的内存操作(非常快速)(2)采用单线程,避免了不必要的上下文切换和竞争条件。单线程指的是网络请求模块使用了一个线程,即一个线程处理所有网络请求,其他模块仍用了多个线程(例如持久化模块)(3)非阻塞IO-IO多路复用,这样提高了redis的吞吐量。“多路”指的是多个网络连接,“复用”指的是复用同一个线程。采用多路I/O复用技术可以让单个线程高效的处理多个连接请求(尽量减少网络IO的时间消耗)基于操作系统epoll实现的(4)Redis的瓶颈最有可能是机器内存的大小或者网络带宽,还有些操作不当造成的堵塞,redis性能测试1./redis-benchmark-h127.0.0.1-p6379-c100-n100000100个并发连接,100000个请求,检测host为127.0.0.1端口为6379的redis服务器性能./redis-benchmark-h127.0.0.1-p6379-tset,lpush-c100-n100000-q只测试某些操作的性能,慢查询日志CONFIGGETslowlog-log-slower-than,面试题什么是缓存击穿,缓存穿透,缓存雪崩?redis可以缓存任何数据,这个地方重点说数据库,缓存击穿,解决方案1设置永不过期(redis有内存淘汰)2job定时刷新一个缓存中的数据过期时间是30分钟,那么job每隔29分钟定时刷新数据(将从数据库中查到的数据更新到缓存中.3多级缓存可能会造成额外的缓存空间浪费4锁的方式(代码例子),缓存雪崩(大量key)缓存雪崩是指在设置缓存时采用了相同的过期时间,导致缓存在某一时刻同时失效,导致所有的查询都落在数据库上,造成了缓存雪崩。解决方案:1)在缓存失效后,通过加锁或者队列来控制读数据库写缓存的线程数量。比如对某个key只允许一个线程查询数据和写缓存,其他线程等待。2)可以通过缓存reload机制,预先去更新缓存,在即将发生大并发访问前手动触发加载缓存。3)不同的key,设置不同的过期时间,让缓存失效的时间点尽量均匀。4)做二级缓存,或者双缓存策略。A1为原始缓存,A2为拷贝缓存,A1失效时,可以访问A2,A1缓存失效时间设置为短期,A2设置为长期。,缓存穿透(安全)是指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,造成缓存穿透。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。解决方案:1)有很多种方法可以有效地解决缓存穿透问题,最常见的是过滤器(如果数据海量布隆过滤器),从而避免了对底层数据库的查询压力。2)另外也有一个更为简单粗暴的方法,如果一个查询返回的数据为空(不管是数据不存在,还是系统故障),仍然把这个空结果进行缓存,但它的过期时间会很短,最长不超过五分钟。,课程总结/回顾,Redis自身也在不断发展,有些新特效,功能也在不在发展变化,所以学习也需要与时俱进,“,”,期待您的反馈,抽取5名反馈的同学,送出惊喜礼品一份,您的反馈与建议是我们课程不断调优的的动力,本次问卷也许只耽误您1分钟时间,但是会让更多的课程得到更好的用户体验,进而让千千万万人收益!,QQ群号:450187546本次公开课录播视频公开课配套源码、课件,公开课随时预约提醒海量精品IT视频资源往期公开课录播视频,QQ群号:888888,课后有抽奖福利,加入QQ
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 城市公用管廊工程技术方案
- 城市道路立交工程建议书
- 2026年蔬菜种植公司银行账户及存款管理制度
- 隧道二衬、仰拱施工监测监控措施
- 数据要素治理能力:“十五五”数字治理现代化核心
- 市场准入统一:“十五五”公平竞争基础
- 医疗器械行业一体化压铸生产实践
- 2025湖北当阳市部分事业单位引进高层次及急需紧缺专业人才引进易考易错模拟试题(共500题)试卷后附参考答案
- 2025浙江温州苍南县伟峰建设工程限公司招聘37人易考易错模拟试题(共500题)试卷后附参考答案
- 2025浙江嘉兴市秀拓建设投资限公司公开招聘11名工作人员易考易错模拟试题(共500题)试卷后附参考答案
- 搜救犬培训知识课件
- 医院地震知识培训内容课件
- 2025年广东普宁市公安局公开招聘警务辅助人员80人模拟试卷附答案详解(完整版)
- 中建永临结合做法选用图册2024
- DB11-T 2483-2025 水务行业反恐怖防范要求
- 楼牌标识牌安装施工方案
- 生物课程标准解读
- 小儿疼痛的评估及护理
- 超市服饰采购知识培训课件
- 硅胶生产车间管理办法
- 蹲踞式跳远教学课件
评论
0/150
提交评论