Redis 是目前最火爆的内存数据库之一,通过在内存中读写数据,大大提高了读写速度,可以说 Redis 是实现网站高并发不可或缺的一部分。

 

想去面试阿里?这些Redis问题你能答出出来多少呢?

  • 什么是 Redis?简述它的优缺点?
  • Redis 与 memcached 相比有哪些优势?
  • Redis 支持哪几种数据类型?
  • Redis 主要消耗什么物理资源?
  • Redis 有哪几种数据淘汰策略?
  • Redis 官方为什么不提供 Windows 版本?
  • 一个字符串类型的值能存储最大容量是多少?
  • 为什么 Redis 需要把所有数据放到内存中?
  • Redis 集群方案应该怎么做?都有哪些方案?
  • Redis 集群方案什么情况下会导致整个集群不可用?
  • MySQL 里有 2000w 数据,redis 中只存 20w 的数据,如何保证 redis 中的数据都是热点数据?
  • Redis 有哪些适合的场景?
  • Redis 支持的 Java 客户端都有哪些?官方推荐用哪个?
  • Redis 和 Redisson 有什么关系?
  • Jedis 与 Redisson 对比有什么优缺点?
  • 说说 Redis 哈希槽的概念?
  • Redis 集群的主从复制模型是怎样的?
  • Redis 集群会有写操作丢失吗?为什么?
  • Redis 集群之间是如何复制的?
  • Redis 集群最大节点个数是多少?
  • Redis 集群如何选择数据库?
  • Redis 中的管道有什么用?
  • 怎么理解 Redis 事务?
  • Redis 事务相关的命令有哪几个?
  • Redis key 的过期时间和永久有效分别怎么设置?
  • Redis 如何做内存优化?
  • Redis 回收进程如何工作的?
  • 什么是缓存穿透?如何避免?什么是缓存雪崩?何如避免?
  • redis 和 memcached 什么区别?为什么高并发下有时单线程的 redis 比多线程的memcached 效率要高?
  • 使用 redis 如何设计分布式锁?说一下实现思路?使用 zk 可以吗?如何实现?这两种有什么区别?
  • 知道 redis 的持久化吗?底层如何实现的?有什么优点缺点?
  • 缓存穿透、缓存击穿、缓存雪崩解决方案?
  • 在选择缓存时,什么时候选择 redis,什么时候选择 memcached?
  • Redis 常见的性能问题和解决方案
  • Redis 的数据淘汰策略有哪些
  • 使用 Redis 做过异步队列吗,是如何实现的
  • Redis 如何实现延时队列

其实面试除了考察 Redis,不少公司都很重视高并发高可用的技术,特别是一线互联网公司,分布式、JVM、spring 源码分析、微服务等知识点已是面试的必考题。文末分享给大家一线互联网公司最新的技术知识(彩蛋)

面试答案及资料分享:

Redis面试答案:

 

spring 面试专题

 

JVM面试专题

 

微服务面试专题: