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

企业网站的视频页如何做东莞ui设计公司

企业网站的视频页如何做,东莞ui设计公司,为什么要建立电子商务网站,北京专业做网站电话一、为什么需要Redis作缓存#xff1f; 在业务场景中#xff0c;如果有些数据需要极高频的存取#xff0c;每次都要在mysql中查询的话代价太大#xff0c;假如有一个存在于客户端和mysql之间的存储空间#xff0c;每次可以在这空间中进行存取操作#xff0c;就会减轻mys…一、为什么需要Redis作缓存 在业务场景中如果有些数据需要极高频的存取每次都要在mysql中查询的话代价太大假如有一个存在于客户端和mysql之间的存储空间每次可以在这空间中进行存取操作就会减轻mysql的压力而redis速度快效率高的特点是实现缓存的好选择。 在没有加入缓存的时候客户端和服务端的工作流程如图所示 加入缓存之后 在每次查询数据的时候先在redis中查询如果有就直接返回如果没有再去mysql中查询在mysql中查询到之后先写入到redis中在返回给客户端。 二、实现加入缓存。 三、缓存的更新策略。 先删除缓存在更新数据库 假如在最开始的时候缓存中和数据库中的值都是10在正常的操作流程下会得到如下的结果。 但是在特殊情况下如果在线程一执行的时候线程二插入进来就会造成下图的情况。 而这种情况发生的概率还是很高的因为更新数据库的操作还是相对于写入缓存来说是很慢的在这个过程中极有可能发生这种情况。 先操作数据库在删除缓存 在正常的情况下发生的是如下的操作 这种情况的特殊情况是当缓存中的值失效缓存中没有值数据库中的值还是10会发生下面这种情况。 但是这种情况的概率是小于前者的因为写入缓存的时间明显是小于更新数据库的时间的在这么短的时间内发生更新数据库的操作的概率是很小的。 综上所述应该先操作数据库再删除缓存。 四、缓存穿透。 缓存穿透指的是客户端请求的数据在缓存中和数据库都不存在这样的缓存永远不会生效这些请求都会打到数据库。 短期不一致的原因当查询时没有的id以null存入到redis中假如这时候真正的相同id存入到了数据库在查询时就只能查询到redis中的null值直到TTL过期解决办法是可以手动的在数据库新增的值更新放入redis中。 布隆过滤器是一种基于哈希的算法将二进制存入到布隆过滤器中但它只是一种概率过率他告诉你不存在的时候一定不存在但是当告诉你存在时却不一定存在。 要解决缓存穿透业务逻辑就会变成这个样子。 五、缓存雪崩。 缓存雪崩是指在同一时段大量的缓存key同时失效或者redis服务宕机导致大量的请求到达数据库带来巨大压力。 六、缓存击穿。 缓存击穿实现不用考虑缓存击穿的问题 互斥锁 获取锁和释放锁的逻辑代码实现 因为就算抛异常也要释放锁所以把释放锁的代码放在finally中。 逻辑过期实现
http://www.dnsts.com.cn/news/11686.html

相关文章:

  • 互联网工具型网站车载互联系统网站建设
  • 高端企业网站制作返回json数据的网站
  • 电商网站建设如何上海中高风险地区名单最新
  • 网站开发毕业设计说明孝感网站建设
  • 一个ip做几个网站网站建设中图片怎么样
  • 个人网站 摄影展示怎么查询网站开发时间
  • 大型购物网站建设域名收录查询工具
  • 12306网站开发有哪些可以做翻译兼职的网站吗
  • 给视频做特效的网站遵义做网站推广
  • 中牟高端网站建设珠海网站建设知识
  • 做同城网站赚钱吗深圳福田商城网站建设
  • 东莞在哪里学网站建设上海心橙科技网站建设
  • 网页设计入门教学视频宁波seo建站价格
  • 电商网站前端制作分工深圳坪山医院
  • 张家口网站建设哪里好个人网站空间多大合适
  • 网站建设用户调查问卷网站页面图片布局如何设计
  • 网站空间 .de呼和浩特网站建设价位
  • 公司专业网站建设深圳自适应网站开发公司
  • 接效果图做网站公司的门户网站模版
  • 蓝牙音箱东莞网站建设wordpress网站网速慢
  • 网站备案注销流程谁有国外hs网站
  • 专业网站建设推荐q479185700顶上dnf怎么做辅助网站
  • 商讨网站建设新闻稿长沙阳性1例
  • 公司网站建设多少费用济南兴田德润评价网页制作软件电脑
  • 娄底企业网站建设公司网站建设覀金手指科杰
  • 做网站找云无限长春公司做网站
  • 网站注销重新备案字体logo设计在线生成器
  • 同仁县公司网站建设可免费商用的cms建站系统
  • 建筑公司网站案例怎样制造网站图片教程
  • 温州建网站菜户营网站建设公司