vlambda博客
学习文章列表

[精选] 轻松搞定Redis这些问题,大厂面试不过是小场面!​


文章来自:磊丰









精选文章正文

绝大部分写业务的程序员,在实际开发中使用 Redis 的时候,基本是用哪学哪,对 Redis 缺乏了一个整体认知。你应该不要太懒,赶紧学习与交流起来吧。整体认知一下,用视频教程学习的你可以点击查看这个教程:,你就知道redis究竟要学些哪些内容了!


轻松搞定Redis,你在面试的时候,面试官一般会问你这些问题,你该如何解答?

1 Redis支持的数据类型?

这是基础知识,也是你必须要懂的,懂得如何用,用来哪些场景里,基础点你可以查看这篇文章:


2 Redis能做什么?不能做什么?

这是一个全局性的问题,具体可点击查看文章:


3 什么是Redis持久化?Redis有哪几种持久化方式?优缺点是什么?

持久化就是把内存的数据写到磁盘中去,防止服务宕机了内存数据丢失。这篇文章总结得比较全面,查看文章:


你还需要知道这两种持久化方式该如何去配置与实现,具体可查看文章:



4.使用过Redis分布式锁么,它是怎么实现的?

实现分布式锁思路很简单,主要用到的redis函数是setnx(),这个应该是实现分布式锁最主要的函数。用代码来分析,具体文章可查看:


5.使用过Redis做异步队列么,你是怎么用的?有什么缺点?

其实你除了会用到key-value外,更多的就会用到消息队列了。具体问题具体分析,用代码告诉你怎么用,可查看文章


6.什么是缓存穿透?如何避免?什么是缓存雪崩?何如避免?

说白了,这个点面试官经常会问到你,主要就考察你对几点缓存异常的认识与如何避免,具体的内容,你可查看文章:


7.Redis常用命令

除了用到key-value,你还会用到哪些命令呢?我知道你会说用到的时候再来查,这是一个方法,但是经常用到的命令你还是必须得知道,具体可查看文章:


8.为什么Redis 单线程却能支撑高并发?

redis支持单线程的还是多线程?引入多线程有哪些好处?

单线程支持高并发,具体文章可查看:


查看:


9.说说Redis的内存淘汰策略

Redis 的内存回收主要围绕以下两个方面:

1.Redis 过期策略:删除过期时间的 key 值

2.Redis 淘汰策略:内存使用到达 maxmemory 上限时触发内存淘汰数据

具体文章可查看:


10.Redis的并发竞争问题如何解决?

Redis的并发竞争问题,主要是发生在并发写竞争。处理在并发竞争时key问题与如何解决,具体文章可查看:



11. Redis缓存和MySQL数据不一致,如何处理

在高并发的业务场景下,数据库的性能瓶颈往往都是用户并发访问过大。所以,一般都使用redis做一个缓冲操作,让请求先访问到redis,而不是直接去访问MySQL等数据库。从而减少网络请求的延迟响应。具体文章可查看:



12. redis 面试题 综合与总结

上面的问题在开发或者在面试中都会遇到,希望你不要为了应付,而是确确实实自己能用在开发中,下面再分享总结的一篇redis面试考点,希望对你有帮助,文章可查看:




以上是本文的全部内容,希望对大家的学习有帮助,也希望大家多多支持php自学中心