1、不能当作数据库使用,超出内存的数据会丢失
2、避免缓存雪崩,缓存失效,导致大量数据回源
方案一:设置可变动的缓存失效时间
方案二:设置永不失效,定期更新数据到缓存
避免缓存失效导致的并发回源:
方案一:使用线程内锁,确保访问数据库的并发只有1
方案二:使用工具限制并发数
3、避免缓存穿透,查询到空值每次都返回数据重新查
解决方案:数据库中查到空值在缓存中默认为特殊值。
4、缓存同步
先更新数据库,再删除缓存,在需要访问时同步新数据到缓存
1、不能当作数据库使用,超出内存的数据会丢失
2、避免缓存雪崩,缓存失效,导致大量数据回源
方案一:设置可变动的缓存失效时间
方案二:设置永不失效,定期更新数据到缓存
避免缓存失效导致的并发回源:
方案一:使用线程内锁,确保访问数据库的并发只有1
方案二:使用工具限制并发数
3、避免缓存穿透,查询到空值每次都返回数据重新查
解决方案:数据库中查到空值在缓存中默认为特殊值。
4、缓存同步
先更新数据库,再删除缓存,在需要访问时同步新数据到缓存