redis面试问题

1. redis概念篇

  1. 谈谈自己对redis 的理解?
  2. 为什么要使用redis?
  3. 为什么要用redis而不用map/guava做缓存

2. 数据结构和使用场景

  1. 说说redis 常见的数据结构和使用场景

3. redis过期时间

  1. 你知道redis设置key过期时间的命令吗?
  2. redis怎么对这批key进行删除?
  3. 大量过期key堆积在内存中,导致内存耗尽,如何解决?

4. 持久化篇

  1. 怎么保证redis挂掉之后再重启数据可以进行恢复?

5. 线程模型篇

  1. 说说redis 的线程模型?
  2. 线程模型的处理流程?
  3. redis为什么是单线程的?
  4. redis单线程为什么效率也这么高?

6. 使用redis可能面临的问题?

  1. 如果缓存同一时间大面积失效怎么办?(缓存雪崩)
  2. 如果被不法分子故意请求缓存中不存在的数据,我们要怎么处理?(缓存穿透)
  3. 你们是怎么做缓存预热的?
  4. 你们是如何保证缓存与数据库双写时的数据一致性?

results matching ""

    No results matching ""