有个大佬,一说redis就问我为什么使用redis,redis单线程为什么这么快,redis…
下面是redis的部分面试题,自己整理的,当然实际工作中使用的redis比较简单,但是了解redis部分底层还是有必要的!
由于篇幅有限,以下只展示部分面试题,需要答案及更多相关资料的朋友(Java+并发+Spring+MySQL+分布式+Redis+算法+JVM等,附答案)可以点一点链接跳转领取:
链接:点这里!!!暗号:CSDN
1.什么是redis?
2.Reids的特点
3.使用redis有哪些好处?
4.redis相比memcached有哪些优势?
5.Memcache与Redis的区别都有哪些?
6.redis常见性能问题和解决方案
7.mySQL里有2000w数据,redis中只存20w的数据,如何保证redis中的数据都是热点数据
8.请用Redis和任意语言实现一段恶意登录保护的代码,限制1小时内每用户Id最多只能登录5次。具体登录函数或功能用空函数即可,不用详细写出。
9.为什么redis需要把所有数据放到内存中?
10.Redis是单进程单线程的
11.redis的并发竞争问题如何解决?
12.redis事物的了解CAS(check-and-set 操作实现乐观锁 )?
13.WATCH命令和基于CAS的乐观锁:
14.redis持久化的几种方式
1、快照(snapshots)
2、AOF
3、虚拟内存方式
15.redis的缓存失效策略和主键失效机制
1、影响生存时间的一些操作
2、如何更新生存时间
最大缓存配置:
redis 提供 6种数据淘汰策略:
使用策略规则:
三种数据淘汰策略:
16.redis 最适合的场景
1、会话缓存(Session Cache)
2、全页缓存(FPC)
3、队列
4、排行榜/计数器
5、发布/订阅
17、Redis集群方案什么情况下会导致整个集群不可用?
18、Redis支持的Java客户端都有哪些?官方推荐用哪个?
19、Redis和Redisson有什么关系?
20、Jedis与Redisson对比有什么优缺点?
21、Redis如何设置密码及验证密码?
22、说说Redis哈希槽的概念?
23、Redis集群的主从复制模型是怎样的?
24、Redis集群会有写操作丢失吗?为什么?
25、Redis集群之间是如何复制的?
26、Redis集群最大节点个数是多少?
27、Redis集群如何选择数据库?
28、怎么测试Redis的连通性?
29、Redis中的管道有什么用?
30、怎么理解Redis事务?
31、Redis事务相关的命令有哪几个?
32、Redis key的过期时间和永久有效分别怎么设置?
33、Redis如何做内存优化?
34、Redis回收进程如何工作的?
35、Redis集群方案应该怎么做?都有哪些方案?
最后:
为了帮助大家更好的面试和学习,这边整理了一份 架构师全套视频教程 和关于java的系统化资料,从Javase- ssm-springcloud,包括java核心知识点、面试专题和20年最新的互联网真题、电子书等都有,对于想学习Java或者想转行的朋友、大学生都非常实用,免费分享给大家~有需要的朋友可以点一点下方链接免费领取!
链接:点这里!!!暗号:CSDN