redis的java客户端
配合官方文档食用更佳
- rediesson(官方文档 )
(逃离繁杂的加锁解锁操作,把精力放在业务功能实现上)
单服务器下sync(this)在本地加对象锁即可。
分布式情况略复杂
缓存穿透(大量访问不存在的key,缓存好像不存在)
(1)布隆过滤器
缓存雪崩(多个key到期同时失效,db压力大甚至服务器宕机)
加入随机时间(但实际开发中不需要 因为业务功能实现需要时间 再加随机时间可能弄巧成拙恰好一起到期)
- 解决:
(1)分库分表读写分离
(2)熔断降级(达到流量阈值打回去 显示系统拥挤等)
(3)redis集群(弱一致性更常用些)
缓存击穿(单个热点key过期时间到)
(1)热点数据永不失效
(2)互斥锁
- Title: redis的java客户端
- Author: Cheems
- Created at : 2022-11-01 14:41:57
- Updated at : 2023-06-03 22:13:50
- Link: https://processmonitor.github.io/2022/11/01/redis的java客户端/
- License: This work is licensed under CC BY-NC-SA 4.0.
Comments