缓存总结

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

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

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,860评论 18 139
  • 沙盒中的目录 AppName.app 内容:此目录包含了应用程序及其所有资源文件。 读写操作:不能写入该目录,可以...
    devRen阅读 15,312评论 0 8
  • 一、理论基础 二种常用的开源解决方案squid、varnish 条件式请求解决缓存与后端服务器内容更新不匹配问题的...
    一言不合_c8a0阅读 3,034评论 0 2
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,198评论 4 61
  • 今天是你走的第四十一天,还有72天 。 想你想你想你,今天下班去洗了照片,看着没多少结果一洗就是102张,每一张都...
    rainll阅读 138评论 0 0