使用频繁的数据都应考虑使用缓存
- 数据量少,发生变化几率小,可考虑缓存固化。即本地缓存设置有效期。过期机制:最后访问时间),共享缓存无过期时间,在分布式情况下,可采用消息队列来通知缓存发生变化;如基础分类数据(全量存储)
- 提供消息机制(订阅模式),通知数据发生变化,从而更新缓存
- 数据量大,可考虑使用远程(remoteCache)缓存(也叫集中式缓存),可考虑使用redis实现
- 服务接口方式,方便管理;但多一次网络消耗
- 需约定key值或者key的生成规则,同时开发了缓存访问权限,容易导致调用者误用,如直接修改缓存;但运行效率更优
- 分布式本地缓存,数据要是实时性不高,同时需设置较短的过期时间
- 实现时,需考虑变化频率、数据内容长短;
- 缓存过期时间:建议所有缓存均设置过期时间
- 远程缓存,需使用接口的方式提供服务,本地缓存的数据来源于服务
- 使用远程缓存来实现排行榜等实时统计
网友评论