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

成都手机网站建设开发上海网站建设的企业

成都手机网站建设开发,上海网站建设的企业,wordpress video.js,wordpress源代码修改一、为什么需要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.yutouwan.com/news/65279/

相关文章:

  • 网站建设功能怎么写网站与网站链接怎么做
  • 网站开发用到什么技术怎么做最火的视频网站
  • 网站建设代码怎么导入图片建设信用卡个人网站
  • dede网站模板客网站做网络营销
  • 莆田网站建设解决方案菏泽网站建设公司官网
  • 免费做免费做人爱视频的网站网站备案号不存在
  • 玉溪哪有网站建设开发我想做app推广代理
  • 电子商务网站建设 百度文库电脑当服务器做网站
  • 网站注册时间查询住房城乡建设网站藁城
  • dede免费网站模板下载蒙狼科技建设网站好不好
  • 电脑在哪网站接做扇子单网站建设企业的未来发展计划
  • 国外以紫色为背景的网站网站制作策划建设大纲
  • 汕头seo建站wordpress什么样
  • 四川省建设厅网站官网做网站工资多钱
  • 山东省建设部网站企业管理信息系统有哪些
  • 个人简历自我介绍200字wordpress链接优化
  • 响应式网站和营销型网站深圳网页制作十大公司
  • 医院网站html模板上海上港微博微博
  • 网站建设51cto淘宝关键词指数
  • 怎么创建自己的网站平台青岛seo博客
  • 金华网站建设电话化工企业网站jsp
  • html5视频网站模板长沙找工作最新招聘信息
  • 网站开发实例pdf谈谈如何建设企业人力资源网站
  • 学做美食的视频网站有哪些音乐播放网站开发pc端
  • php 上传移动到网站根目录南京网站排名提升
  • 布朗新风 中企动力提供网站建设石家庄开发网站
  • 建设99网站东莞百度搜索排名优化
  • 怎么用网站做word文件网络工程学什么
  • 大学学部网站建设工作基于站点的推广
  • 知名的网站建设公司排名简历制作专业模板