整理墨尔本服务器 Redis 缓存策略的实战方法。
Redis 缓存是提升性能的关键。以下是实战。
一、缓存模式 1) Cache-Aside:应用先查缓存,未命中查数据库 2) Read-Through:缓存层自动加载 3) Write-Through:写缓存同时写库 4) Write-Behind:写缓存异步写库
二、数据结构 - String:计数器、缓存 - Hash:对象存储 - List:队列 - Set:去重 - ZSet:排行榜 - Stream:消息队列
三、过期策略 - TTL 设置过期时间 - 随机过期 + 惰性删除 - 内存淘汰策略:allkeys-lru
四、缓存问题 1) 缓存穿透:布隆过滤器 2) 缓存击穿:互斥锁 3) 缓存雪崩:过期时间随机化
五、持久化 - RDB:快照,恢复快 - AOF:日志,数据安全 - 混合模式:RDB + AOF
六、集群 - 主从复制 - Sentinel 高可用 - Cluster 分片
七、监控 - 内存使用 - 命中率 - QPS - 连接数
总结:Redis 缓存要合理使用数据结构,解决穿透/击穿/雪崩,监控命中率。