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

苏州网络推广成都网站seo服务

苏州网络推广,成都网站seo服务,c2c网站特点,室内设计者联盟今天突然想起来这个,就是那么突然,上次项目上用过redis,是一个消息已读未读的问题,由于消息挺多的,如果每次都去查数据库,那岂不是裂开,所以就存缓存了。 现在想想,还是不大行&#…

今天突然想起来这个,就是那么突然,上次项目上用过redis,是一个消息已读未读的问题,由于消息挺多的,如果每次都去查数据库,那岂不是裂开,所以就存缓存了。

现在想想,还是不大行,我看表里已经十万数据了,而且都不怎么用,如果火力全开,可能一天就得1w+的数据。

所以,我认为,更具不同的区域进行分表,然后在存入redis,通过不同的区域key。(没有什么事情是加一层解决不了的,如果有,就再加一层!)

回归正题哈,扯了一会淡(反正也就我自己复习的时候看看博客,无所吊谓!)

既然是同步redis和数据库(以下以修改数据为例子),就有两个情况:

到底是先修改数据库,还是先改redis

我认为,不管是先更新哪一个,都会出现问题(没加锁前提下):

先更新数据库会出现:数据库刚更新完,还没更新redis,就有访问,导致取redis的旧数据。

先更新redis会出现:redis更新成功,一个线程在更新数据库之前去到了redis拿去用了,可是,更新数据库时报错了!这个数据就是错数据,玩球了!

 

最好的方法还是先改数据库,然后删掉缓存,之所以删掉缓存而不是修改缓存,是因为有些缓存不会经常用,所以用到它的时候去除,存入缓存。

所以,直接加锁,(性能降低一些,保证数据安全性),只要我的两个操作没有完,就不能访问。 

还可以用版本号(乐观锁)来解决,redis和数据库两边的版本号是否相同,一旦不相同就不读取还在更新redis缓存。

另外一种就是利用消息队列来解决也就是成了异步更新,一旦更新数据库成功,就向消息队列中发送一条更新消息,消费者拿到后进行更新redis,如果失败就重试。

http://www.ds6.com.cn/news/31543.html

相关文章:

  • 公司网站建设有用吗刷关键词优化排名
  • 做湘菜的网站昆明seo网站建设
  • 四川做网站百度知道网页入口
  • 阿里巴巴国际站可以做网站吗关键词是网站seo的核心工作
  • 学校网站网站建设seo排名关键词
  • 网站开发ui公司推广策划方案
  • 深圳建站模板购买软件开发公司推荐
  • 公司做社交网站诈骗网建
  • 网站评论回复如何做实时热榜
  • 网站制作东莞seo网络营销外包
  • 如何免费做网站网页北京seo技术
  • 苏州手机网站建设服务西安百度推广优化公司
  • 榆林做网站电话企业快速建站
  • 网站收录入口申请企业网站的类型
  • 在哪个网站订酒店做申根签证seo服务哪家好
  • 派遣公司做网站的好处杭州百度推广代理商
  • 各类最牛网站建设如何做品牌宣传与推广
  • 网站是怎么优化推广的北京seo人员
  • 创业做网站站长之家ping
  • 内部优惠券网站怎么做百家港 seo服务
  • 郫县做网站数据分析网官网
  • 找公司做网站需要注意网络推广的工作内容是什么
  • 制作网站工具友情链接qq群
  • 外网建筑设计网站seo主管招聘
  • 中企动力邮箱seo三人行网站
  • 网站维护北京外贸营销网站建设介绍
  • 如何在自己网站上做支付宝吗公司推广方案
  • 常州网站建设开发合肥百度seo代理
  • 网站原型设计和版式设计网络营销一般月薪多少
  • 网站开发好公司济宁百度推广开户