Redis面经(持续更新)

缓存与数据库双写不一致的问题

  1. 延迟双删
  2. 内存队列
  3. 设置缓存过期时间
  4. 读多写多的场景,使用缓存是否有意义?
  5. 不用缓存,会出现数据穿透,数据库无法承载高并发
  6. canal
  7. 针对第五点,怎么办?(tidb)

为什么redis单线程性能如此高?

  1. 基于内存

  2. 多路复用 底层基于epoll

  3. 底层高效的数据存储结构

    底层有一张全局哈希表(一维数组+二维的链表)。 通道hash(key)%数组size得到对应哈希桶的位置,最后将key和value存储在对应的链表上。

作者

Cindy

发布于

2022-03-12

许可协议

CC BY-NC-SA 4.0

Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×