1. redis是什么?都有哪些使用场景?
  2. redis为什么是单线程的?
  3. 什么是缓存穿透?怎么解决?
  4. redis支持的数据类型有哪些?
  5. redis支持的java客户端有哪些?
  6. jedis和redisson有哪些区别?
  7. 怎么保证缓存和数据库数据的一致性?
  8. redis持久化有几种方式?
  9. redis怎么实现分布式锁?
  10. redis分布式锁有什么缺陷?
  11. redis如何做内存优化?
  12. redis淘汰策略有哪些?
  13. redis常见的性能问题有哪些?该如何解决?