大奖18dj18vip-大奖18dj18娱乐官网

海外1核2G服务器低至2折,半价续费券限量免费领取!

大奖18dj18vip

查看: 396|回复: 2
打印 上一主题 下一主题

[IT] 一分钟之聊聊缓存写策略

  [复制链接]
  • TA的每日心情
    奋斗
    昨天 15:12
  • 签到天数: 623 天

    [LV.9]以坛为家II

    硕士生

    1万

    主题

    1万

    帖子

    3万

    积分

    Rank: 8Rank: 8

    UID
    15343
    威望
    -561
    贡献
    8063
    在线时间
    314 小时
    注册时间
    2015-10-12
    跳转到指定楼层
    楼主
    发表于 2018-3-27 13:43:44 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

    通常来说,当系统写数据到缓存的时候,在某个时点也需要更新缓存后端的数据库。究竟在哪个时点更新后端数据库,是由缓存写策略来控制。

    缓存写策略,主要包含两个基础方法,Write-through和Write-behind。

    Write-through,写数据到缓存和写数据到数据库是同步的。如果写数据命中缓存,那么可以先刷新缓存,然后再写数据库。如果写数据库不命中缓存,这个时候是可以直接写数据库了。等到读的时候,如果不命中缓存,再从数据库中取数据缓存起来。

    Write-behind,延后写数据到数据库。其中一种实现方法是异步写数据到数据库。首先写数据到缓存,然后发布一个写事件到消息队列,此时即可响应客户端了。消息队列的消费者处理写事件,将数据写到数据库中。Write-behind如果对于频繁的数据写表操作,是能提高写性能的。当然如果在写缓存成功,但写事件发布成功前,缓存 server 宕机了,也是有可能数据丢失了。

    大多数的系统都是读多写少,所以Write-through策略应用相当广泛,就如spring cache 中的CachePut 注解作用。Ehcache缓存支持这两种策略。

    最后提出这样一个场景,需要从数据库中,取一些数据(数据会不定时改变,相当频繁),然后做一些复杂耗时的计算,再将结果最终保存到数据库中,这个时候我们该如何做缓存?


    楼主热帖排行榜
    大奖18dj18vip社区温馨提示:
    大奖18dj18vip(www.dastanona.com)十分重视网络版权及其他知识产权的保护,针对网络侵权采取如下版权政策:
    1、大奖18dj18vip有理由相信网友侵犯任何人的版权或作品,(图文,文字,下载,视频,非法传播),大奖18dj18vip有权不事先通知即删除涉嫌侵权的作品和内容
    2、大奖18dj18vip将采取必要的网络技术手段,确认为侵权作品或内容的用户有权进行警告、屏蔽、删除的行为,尽可能的防止侵权行为的发生
    3、大奖18dj18vip影视资源均收集自互联网,没有提供影片资源存储,也未参与录制上传,若大奖18dj18vip收录的资源涉及您的版权或知识产权或其他利益,我们会立即删除
    4、大奖18dj18vip,删帖,投诉,举报,侵权,若大奖18dj18vip侵犯您的权益,附上身份及权利证明,请直接发送邮件到 kefu-sosoba@qq.com 我们将在一个工作日内删除
    soso大奖18dj18vip社区是聚合百度搜索,搜狗搜索,360搜索,新闻,教育,站长,广告,娱乐,影视,微信,网盘,营销,手机,汽车,游戏,论坛综合为一体的大型门户社区www.dastanona.com
    【腾讯云】腾讯云服务器安全可靠高性能,多种配置供您选择
  • TA的每日心情

    2019-12-4 09:54
  • 签到天数: 312 天

    [LV.8]以坛为家I

    研究生

    4682

    主题

    9055

    帖子

    2万

    积分

    Rank: 8Rank: 8

    UID
    15117
    威望
    -184
    贡献
    2016
    在线时间
    106 小时
    注册时间
    2015-9-30
    沙发
    发表于 2020-3-12 12:40:12 | 只看该作者
    如果是在说的我的话就让人笑话了
    soso大奖18dj18vip社区是聚合百度搜索,搜狗搜索,360搜索,新闻,教育,站长,广告,娱乐,影视,微信,网盘,营销,手机,汽车,游戏,论坛综合为一体的大型门户社区www.dastanona.com
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2020-3-11 15:18
  • 签到天数: 30 天

    [LV.5]常住居民I

    小学生

    966

    主题

    4344

    帖子

    1万

    积分

    Rank: 3Rank: 3

    UID
    15696
    威望
    -25
    贡献
    226
    在线时间
    15 小时
    注册时间
    2015-10-26

    社区QQ达人

    板凳
    发表于 7 天前 | 只看该作者
    好情绪才会有好风景,好眼光才会有好发现,好思考才会有好主意。
    soso大奖18dj18vip社区是聚合百度搜索,搜狗搜索,360搜索,新闻,教育,站长,广告,娱乐,影视,微信,网盘,营销,手机,汽车,游戏,论坛综合为一体的大型门户社区www.dastanona.com
    回复 支持 反对

    使用道具 举报

    Powered by www.dastanona.com Copyright © 2013-2020 大奖18dj18vip社区 小黑屋|手机版|地图|关于我们|腾讯云代金券|帮助中心|大奖18dj18vip
    广告服务/项目合作: kefu-sosoba@qq.com  侵权举报邮箱: kefu-sosoba@qq.com  大奖18dj18vip建站时间:创建于2013年07月23日
    免责声明:大奖18dj18vip所有的内容均来自互联网以及第三方作者自由发布,版权归原作者版权所有,大奖18dj18vip不承担任何的法律责任,若有侵权请来信告知,我们立即删除!

    GMT+8, 2020-4-1 00:37 , Processed in 1.161235 second(s), 13 queries , Gzip On, MemCache On.

    快速回复 返回顶部 返回列表