Redis面经(持续更新)
缓存与数据库双写不一致的问题
- 延迟双删
- 内存队列
- 设置缓存过期时间
- 读多写多的场景,使用缓存是否有意义?
- 不用缓存,会出现数据穿透,数据库无法承载高并发
- canal
- 针对第五点,怎么办?(tidb)
为什么redis单线程性能如此高?
基于内存
多路复用 底层基于epoll
底层高效的数据存储结构
底层有一张全局哈希表(一维数组+二维的链表)。 通道hash(key)%数组size得到对应哈希桶的位置,最后将key和value存储在对应的链表上。
Redis面经(持续更新)