阿里架构师8问Redis,你能答上几个?

Redis在国内各大公司都很热门,比如新浪、阿里、腾讯、百度、美团、小米等。Redis也是大厂面试最爱问的,尤其是Redis客户端、Redis高级功能、Redis持久化和开发运维常用问题探讨、Redis复制的原理和优化策略、Redis分布式解决方案等。

关于Redis的这8问,你能答上来几个?

1、为什么使用Redis
项目中使用Redis,主要考虑 性能并发。如果仅仅是分布式锁这些,完全可以用中间件Zookpeer等代替。

性能:

如下图所示,在大并发的情况下,所有的请求直接访问数据库,数据库会出现连接异常。这个时候,就需要使用Redis做一个缓冲操作,让请求先访问到Redis,而不是直接访问数据库。
640?wx_fmt=png
根据交互效果的不同,响应时间没有固定标准。在理想状态下,我们的页面跳转需要在瞬间解决,对于页内操作则需要在刹那间解决。
并发:
如下图所示,在大并发的情况下,所有的请求直接访问数据库,数据库会出现连接异常。这个时候,就需要使用Redis做一个缓冲操作,让请求先访问到Redis,而不是直接访问数据库。

640?wx_fmt=png

2、使用Redis有什么缺点?
  • 缓存和数据库双写一致性问题

  • 缓存雪崩问题

  • 缓存击穿问题

  • 缓存的并发竞争问题

3、单线程的Redis为什么这么快?

你知道Redis是单线程工作模型吗?

4、Redis的数据类型及使用场景

(这5种类型你用到过几个?)

String:一般做一些复杂的计数功能的缓存;
Hash:单点登录;
List:做简单的消息队列的功能;
Set:做全局去重的功能;
SortedSet:做排行榜应用,取TOPN操作;延时任务;做范围查找。
5、Redis过期策略和内存淘汰机制?

正解:Redis采用的是定期删除+惰性删除策略。

6、Redis和数据库双写一致性问题

(最终一致性和强一致性)

7、如何应对缓存穿透和缓存雪崩问题

中小型的公司一般遇不到这些问题,但是大并发的项目,流量有几百万左右,这两个问题一定要深刻考虑。

8、如何解决Redis并发竞争Key问题?

为了让大家理解透彻Redis,我们特别邀请前阿里资深架构师James老师,为大家带来 “Redis销魂操作实战”系列课程,原价199元,公众号粉丝限时专享优惠价0.1元!带你从入门到BAT各种应用场景Redis设计深度掌握Redis核心技能,3天6小时,快速进阶成为Redis专家

James老师
十余年Java行业经验。曾就职于阿里、携程等一线互联网公司。专注于java领域,精通软件架构设计,对于高并发、高性能服务有深刻的见解,在服务化基础架构和微服务技术有大量的设计和建设经验。
课程介绍:
01.Redis狂澜BAT真相分析

Redis快速入门指南、通信机制分析、数据结构解析、持久化解析

02.BAT常见Redis场景设计

微博关系、微信关注、抽奖程序、商品筛选设计实战;

03.Redis性能测试及手写实战

Redis性能测试、Redis的底层协议、手写Redis客户端、将系统改成Redis实战;

640?wx_fmt=gif
粉丝福利:
640?wx_fmt=gif

1、0.1元秒杀Redis系列课程;

2、领取Java架构进阶路线及学习资料

3、发送暗号“666” 添加小姐姐微信。

END


“别等下次,就现在。

640?wx_fmt=png
你点的每个赞,我都认真当成了喜欢 smiley_66.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值