缓存总结

使用频繁的数据都应考虑使用缓存

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

你可能感兴趣的:(缓存总结)