1 个回答
1、使用互斥锁:在访问数据库前加上互斥锁,如使用Redis的分布式锁,使得所有请求只有一个能获取锁并访问数据库获取数据并回设到缓存,其余请求等待,等数据写入缓存后再读取。
2、设置热点数据永不过期:对于访问频率极高的热点数据,设置其缓存永不过期,或采用适当策略动态刷新,如在数据更新时同步更新缓存。
3、分级缓存:设置一级缓存和二级缓存,当一级缓存失效时,二级缓存可以继续提供服务,避免请求直接访问数据库。
2、设置热点数据永不过期:对于访问频率极高的热点数据,设置其缓存永不过期,或采用适当策略动态刷新,如在数据更新时同步更新缓存。
3、分级缓存:设置一级缓存和二级缓存,当一级缓存失效时,二级缓存可以继续提供服务,避免请求直接访问数据库。
发布于:4个月前 (01-13) IP属地:北京市
我来回答
您需要 登录 后回答此问题!