Redis 八股文 应用篇 1

  • Redis 有哪些数据结构,分别有什么使用场景?
  • Redis ZSET 相同 score 如何排序?
  • 在爬虫中,如何使用 Redis 做 URL 去重?
  • Redis 是否支持事务?
  • Redis 中的 WATCH 命令是做什么的?
  • Redis 是如何保证高可用的?
  • 如何使用 Redis 来实现分布式锁?Redlock?

Redis 八股文 原理篇 1

  • Redis 是单线程还是多线程?为什么这么设计?
  • Redis 中的字符串对象和 C 语言中的字符串有什么区别?
  • Redis 中是如何实现链表的?
  • Redis 中是如何实现字典的?
  • Redis 中的字典是如何进行动态扩容的?
  • Redis 中的跳表是如何实现的?

Redis 八股文 原理篇 2

  • STR/LIST/HASH/SET/ZSET 底层都是使用什么数据结构实现的?
  • ZSET 什么时候使用 Ziplist 实现,什么时候使用 Skiplist 实现?
  • ZSET 为什么不用 BST/AVL/B-Tree/红黑树,而使用跳表?
  • Redis 的过期键删除策略是什么?
  • Redis 的主从服务器是如何同步过期键的?

Redis 八股文 原理篇 3

  • AOF 和 RDB 持久化有什么区别?
  • Redis 的主从是如何进行同步的?
  • 如何解决长时间使用后 AOF 文件过大的问题?
  • Redis 的哨兵机制是如何实现的?
  • Redis 的集群方案有哪些?

Redis 八股文 原理篇 4

  • Redis 的整体架构是什么样的,从客户端发出命令,到客户端接收到结果,这整个流程是什么样的?
  • Redis 是如何实现 LRU 机制的?
  • Redis 是如何实现 LFU 机制的?