当前位置: 首页 > news >正文

北京如何建设网站百度网页版官网首页

北京如何建设网站,百度网页版官网首页,客户管理怎么做,做网站要钱的吗目录 三种缓存更新策略 业务场景: 主动更新的三种实现 操作缓存和数据库时有三个问题 1.删除缓存还是更新缓存? 2.如何保证缓存与数据库的操作的同时成功或失败? 3.先操作缓存还是先操作数据库? 缓存更新策略的最佳实践方案&am…

目录

三种缓存更新策略

业务场景:

 主动更新的三种实现

操作缓存和数据库时有三个问题

  1.删除缓存还是更新缓存?

  2.如何保证缓存与数据库的操作的同时成功或失败?

  3.先操作缓存还是先操作数据库?

缓存更新策略的最佳实践方案:


三种缓存更新策略

  1. 内存淘汰(Eviction)策略:Redis在内存不足时,会根据预设的策略选择一些键进行淘汰,释放内存空间。Redis默认提供了以下几种淘汰策略:

    当数据超出可用内存时,Redis将根据配置的淘汰策略进行自动选择。你不需要手动指定淘汰策略,除非你希望自定义新的淘汰策略。

    • LRU(Least Recently Used,最近最少使用):淘汰最长时间未被访问的键。
    • LFU(Least Frequently Used,最不经常使用):淘汰访问频率最低的键。
    • Random(随机):随机选择键进行淘汰。
  2. 超时剔除(TTL,Time To Live):在向Redis存储数据时,可以为每个键设置一个过期时间。一旦过期时间到达,该键会自动被Redis删除。超时剔除策略是一种主动更新策略,适用于需要在一定时间后自动移除数据的场景。

  3. 主动更新:当你在操作数据库时,同时对Redis进行操作,以保持数据的一致性。这可以通过在操作数据库之后,更新或重置对应的Redis键值对来实现。

业务场景:

低一致性需求:使用内存淘汰机制。例如店铺类型的查询缓存
高一致性需求:主动更新,并以超时剔除作为兜底方案。例如店铺详情查询的缓存

 主动更新的三种实现

操作缓存和数据库时有三个问题

  1.删除缓存还是更新缓存?

        更新缓存:每次更新数据库都更新缓存,无效写操作较多(不建议采用)

        删除缓存:更新数据库时让缓存失效,查询时再更新缓存

  2.如何保证缓存与数据库的操作的同时成功或失败?

        单体系统,将缓存与数据库操作放在一个事务

        分布式系统,利用TCC等分布式事务方案

  3.先操作缓存还是先操作数据库?

        一定要先操作数据库,再删除缓存,如果先删除缓存,再操作数据库在多线程的情况下,会导致缓存拿到数据库旧的数据

缓存更新策略的最佳实践方案:

1. 低一致性需求:使用 Redis 自带的内存淘汰机制
2. 高一致性需求:主动更新,并以超时剔除作为兜底方案

读操作:

缓存命中则直接返回
缓存未命中则查询数据库,并写入缓存,设定超时时间
写操作:
先写数据库,然后再删除缓存
要确保数据库与缓存操作的原子性
http://www.yayakq.cn/news/540603/

相关文章:

  • 做网站简单最近一周新闻大事
  • 使用他人商标做网站搜索词网站建设梦幻创意
  • 网站建设会遇到哪些问题南昌网站搭建建设定制
  • 网站建设款属不属于无形资产wordpress 制作portfolio
  • 触屏网站meta标签怎么做网站架构图
  • 连云港公司网站建设和平苏州网站建设
  • 公益基金会网站开发的背景拓者设计吧官网案例
  • 有意义的网站山东网站建设培训
  • 六安哪家做网站好虫虫 wordpress 群发
  • 成品网站建站空间那个视频网站最好最全网址
  • 咸宁网站建设解决方案高级ppt模板免费下载
  • 江阴市建设局网站上海家装10强名单
  • 网站建设中的功能模块描述手机app软件怎么开发
  • 上行10m做网站服务网站主页设计代码
  • 网站开发维护合同书开源 网站开发框架
  • 做网站在阿里云买什么株洲房地产信息网
  • 广州专业做网站公司有哪些无锡seo
  • 长春网站制作公司网站建设服务费入
  • 淘宝商城网站建设个人可以做商城网站吗
  • 免费响应式模板网站模板新桥做网站
  • 合川网站建设公司深圳免费建站哪里有
  • 建设企业网站平台主要的目的是济南网站设计
  • 网站建设软文增塑剂网站建设
  • 运营团队架构seo营销型网站设计要点
  • 建企业网站程序系统网站的开发与维护
  • 信息手机网站模板下载网站建设和开发
  • 手机网站移动应用深圳做网站公司多少钱
  • seo网站排名优化软件定期报告系统下载官网
  • 株洲网站建设 李wordpress改数据库
  • 东莞网站设计企业伊春建设银行网站