互联网面试题更新了!随便呈上几道,看看大家能否答出来:
(0)redis为什么是key,value的,为什么不是支持SQL的?
(1)redis是多线程还是单线程?(回答单线程的请回吧,为什么请回,请往下看)
(2)redis的持久化开启了RDB和AOF下重启服务是如何加载的?(10个人9个回答错误)
(3)redis如果做集群该如何规划?AKF/CAP如何实现和设计?
(4)10万用户一年365天的登录情况如何用redis存储,并快速检索任意时间窗内的活跃用户?
(5)redis的5种Value类型你用过几种,能举例吗?
(6)100万并发4G数据,10万并发400G数据,如何设计Redis存储方式?
有几道题果真有难度啊?
不要小看一个redis
任何一家公司的招聘信息都包含一段redis的需求。
不要小看一个redis
你能在互联网搜索到的很多文章都讲错了,面试会有很多坑。
不要小看一个redis
搞懂它是你通向分布式、微服务的第一扇大门。
不要小看一个redis
今天就来讲讲 Redis 的面试题,为金四银五的面试做好准备。
由于细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!需要的小伙伴点击——【传送门】——即可
一、Redis 概念理解
1.什么是Redis?
-
Redis的特点有哪些?
-
Memcache与Redis的区别都有哪些?
-
Redis相比Memcached有哪些优势
5.如何实现本地缓存?请描述一下你知道的方式
- Redis通讯协议是什么?有什么特点?
二、Redis 数据结构与指令
-
Redis支持的数据类型
-
Redis常用的命令有哪些?
3.一个字符串类型的值能存储最大容量是多少?
- Redis各个数据类型最大存储量分别是多少?
5.请介绍一下Redis的数据类型SortedSet (zset) 以及底层实现机制?
- Redis事务相关命令有哪些?
7.什么是Redis事务?原理是什么?
-
Redis事务的注意点有哪些?
-
Redis为什么不支持回滚?
10.请介绍一下Redis的Pipeline (管道),以及使用场景
11.请说明一下Redis的批量命令与Pipeline有什么不同?
12.请介绍一下Redis的发布订阅功能
- Redis的链表数据结构的特征有哪些?
14.请介绍一下Redis的String 类型底层实现?
- Redis的String类型使用SSD方式实现的好处?
16.设置键的生存时间和过期时间有哪些命令?
三、Redis 高并发处理策略
1.为什么Redis需要把所有数据放到内存中?
-
Redis是单线程的吗?
-
Redis为什么设计成单线程的?
4.什么是缓存穿透?怎么解决?
5.什么是缓存雪崩?怎么解决?
6.缓存的更新策略有几种?分别有什么注意事项?
7.请介绍几个可能导致Redis阻塞的原因
8.怎么去发现Redis阻塞异常情况?
四、Redis 集群结构以及设计理念
-
Redis集群架构模式有哪几种?
-
Redis集群最大节点个数是多少?
-
Redis集群的主从复制模型是怎样的?
4.请介绍一下Redis集群实现方案
-
Redis集群会有写操作丢失吗?为什么?
-
Redis慢查询是什么?通过什么配置?
-
Redis的慢查询修复经验有哪些?怎么修复的?
8.如何优化Redis服务的性能?
-
Redis的主从复制模式有什么优缺点?
-
Redis sentinel (哨兵)模式优缺点有哪些?
11.如何设置Redis的最大连接数?查看Redis的最大连接数?查看Redis的当前
12.介绍一些Redis常用的安全设置?
五、Redis 缓存管理与持久化机制
-
Redis持久化机制有哪些?
-
Redis持久化机制AOF和RDB有哪些不同之处?
3.请介绍一下RDB持久化机制的优缺点
4.请介绍一下AOF持久化机制的优缺点
5.如果AOF文件的数据出现异常,Redis 服务怎么处理?
6.常见的海汰算法有哪些?
-
Redis淘汰策略有哪些?
-
Redis缓存失效策略有哪些?
-
Redis如何做内存优化?
10.什么是bigkey?有什么影响?
11.怎么发现bigkey?
- Redis的内存消耗分类有哪些?内存统计使用什么命令?
13.简单介绍一下Redis的内存管理方式有哪些?
14.如何设置Redis的内存上限?有什么作用?
- Redis报内存不足怎么处理?
六、Redis 应用场景设计
-
Redis适用场景有哪些?
-
Redis常用的业务场景有哪些?
-
Redis支持的Java客户端有哪些?简单说明一下特点。
4.请简单描述一下 Jedis的基本使用方法? '
- Jedis连接池链接方法有什么优点?
6.什么是分布式锁?有什么作用?
7.分布式锁可以通过什么来实现?
8.介绍一下分布式锁实现需要注意的事项?
- Redis怎么实现分布式锁?
10.缓存命中率表示什么?
11.怎么提高缓存命中率?
12.请介绍一 下Spring注解缓存
需要的小伙伴点击——【传送门】——即可