标签

Redis

Java 性能优化实战 第 9 篇:Redis 性能优化与高并发热点缓存设计(下)
本文补全缓存一致性与热点方案落地。写缓存采用先更新DB再删缓存,避免并发乱序;按一致性要求可选旁路缓存(90%场景够用)、延迟双删或订阅binlog异步删。热点Key击穿用Redisson互斥锁回源,须双检、锁超时和降级兜底;逻辑过期适合容忍旧值、超高并发。多级缓存Caffeine+Redis需让本地TTL远小于Redis,并通过广播失效或接受短TTL延迟;L1只放读多写少、可延迟数据。生产配套包括缓存预热、热点发现(轻中重三档)和命中率/P99/慢查询监控,防止冷启动打穿DB并提前告警。整体是一套可直接落地的高并发缓存方案。
2026-10-22
|
1537
|
0
|
0
Java 性能优化实战 第 9 篇:Redis 性能优化与高并发热点缓存设计(下)
Java 性能优化实战 第 8 篇:Redis 性能优化与高并发热点缓存设计(上)
本文系统分析了Redis在高并发场景下的性能瓶颈与优化策略。Redis性能优势源于纯内存访问、单线程模型和I/O多路复用。常见问题包括大Key、热点Key和缓存雪崩/击穿/穿透。核心解决方案涉及Key设计规范(如业务:模块:对象格式)、热点数据打散、多级缓存(本地+Redis)及合理设置过期策略。生产环境应避免使用KEYS命令,推荐Pipeline批量操作和allkeys-lru内存淘汰策略,以提升系统稳定性和吞吐量。
2025-12-23
|
112
|
1
|
7
Java 性能优化实战 第 8 篇:Redis 性能优化与高并发热点缓存设计(上)
Redis 分布式锁:原理、实现与最佳实践
本文详细介绍了Redis分布式锁在高并发系统中的应用,重点解析了其核心原理、实现方式及优化方案。基础实现通过`SETNX`和`EXPIRE`命令,但存在原子性问题;改进方案采用`SET NX EX`原子操作,并结合UUID与Lua脚本确保安全释放。进阶优化包括Redisson的WatchDog自动续期、可重入锁及RedLock多节点高可用方案。文章总结了常见问题(如死锁、误删)的解决方案,并推荐简单场景使用`SET NX EX`+Lua,复杂场景采用Redisson。最终强调合理使用Redis锁可提升系统稳定性与性能。
2025-08-05
|
89
|
0
|
12
Redis 分布式锁:原理、实现与最佳实践