八股文
未读
热点中间件面试题(快速复习)
自己在准备面试/复习的时候,整理了一些高频面试题,如有错误欢迎指正哦。 1. B+树、B树、红黑树的特点和区别 B树(B-Tree) 一种平衡多路查找树,常用于数据库和文件系统的索引。 特点: 每个节点可以有多个子节点,称为多路平衡树。 每个节点最多可以有 m-1 个键,至少有 ceil(m / 2
数据库
未读
Redis缓存穿透、击穿、雪崩问题
本文介绍了缓存穿透、缓存雪崩和缓存击穿三大缓存常见问题及其解决方案。
缓存穿透指查询不存在数据,请求直达数据库,可通过**缓存空对象**(简单但占用内存)或**布隆过滤器**(节省内存但有误判)解决。
缓存雪崩是大量缓存同时失效或Redis宕机,可通过添加随机TTL、集群部署、降级限流和多级缓存缓解。
缓存击穿针对热点Key失效导致高并发访问数据库,常用**互斥锁**(保证一致性但影响性能)和**逻辑过期**(性能好但可能数据不一致)应对。
综合比较,互斥锁无额外内存消耗但可能影响性能;逻辑过期响应快但实现复杂且牺牲一致性。
数据库
未读
Redis缓存更新策略
一、redis缓存更新策略 缓存更新是Redis为了节约内存而设计出来的一个东西,主要是因为内存数据宝贵,当我们向Redis插入太多数据,此时就可能会导致缓存中的数据过多,所以Redis会对部分数据进行更新,或把他叫为淘汰更合适。 自动淘汰: 当Redis内存达到max-memory限制时,启动自动