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

基于php旅游网站开发源代码阿里云 建设wordpress

基于php旅游网站开发源代码,阿里云 建设wordpress,陶瓷网站模板,全球十大猎头公司排名三种更新策略 内存淘汰是Redis内存的自动操作#xff0c;当内存快满了就会触发内存淘汰。超时剔除则是在存储Redis时加上其有限期(expire)#xff0c;有限期一过就会自动删除掉。而主动更新则是自己编写代码去保持更新#xff0c;所以接下来研究主动更新策略。 主动更新策略…  三种更新策略 内存淘汰是Redis内存的自动操作当内存快满了就会触发内存淘汰。超时剔除则是在存储Redis时加上其有限期(expire)有限期一过就会自动删除掉。而主动更新则是自己编写代码去保持更新所以接下来研究主动更新策略。 主动更新策略 结论从上面可以得知我们一般是要删除缓存而不是更新 结论从上面得知我们是要先操作数据库再操作缓存 总结主动更新策略的读写操作 代码实现 OverrideTransactional//加注解实现事务的原子性public Result updatesh(Shop shop) {Long id shop.getId();if(id null){return Result.fail(id错误);}//1先更新数据库updateById(shop);//2删除缓存stringRedisTemplate.delete(CACHE_SHOP_KEY id);return Result.ok();} 三种缓存的问题  缓存穿透 请求的数据既不在Redis中也不在数据库中导致每次请求都会打到数据库例如id-1 解决的方法①缓存空对象把这个攻击的请求给一个NULL对象存到缓存中并设置TTL使下次攻击命中②布隆过滤器以位图来表示数据是否存在如果存在就放行否则直接拒绝访问但是准确性不能保证 缓存雪崩 大量的Redis缓存同时失效或者Redis服务器宕机导致大量的请求打到数据库 解决的方法①存缓存的时候使用随机的TTL有效期②利用Redis集群提高高可用性③给业务添加多级缓存使用nginx缓存 redis缓存 其他缓存不同层使用不同的缓存可靠性更强去缓解Redis宕机带来的后果 缓存击穿 缓存击穿问题也叫热点key问题缓存的热点key失效导致大量的请求该热点的访问全部都打到数据库 解决的方法①互斥锁多个线程进行查询都会进行Redis重构导致性能大大降低所以使用锁机制只有一个线程获得锁并且完成Redis重构其他的线程在此时间内进行等待②逻辑过期即久缓存存进Redis中不设置TTL过期时间而是以逻辑时间来标识 互斥锁解决缓存击穿的思路获得锁与释放锁的操作通过Redis中的setnx来实现只有该键不存在的时候才可以获得锁该键存在即表示有线程在操作Redis重构。 逻辑过期解决缓存击穿的思路设置一个字段表示其逻辑过期时间存在Redis中而数据是不加TTL的当我们去查询Redis时就判断这个逻辑字段是否过期然后再进行返回或者重构操作
http://www.w-s-a.com/news/391712/

相关文章:

  • 网站优化大计孝感注册公司
  • 设计接单app平台有哪些在线网站seo诊断
  • 兰州网站建设推广现代营销手段有哪些
  • 郴州网站seo优化网络安全哪个培训班比较好
  • 做网站需要记哪些代码企业网站建设思路
  • 重庆自助建站模板网络服务器配置与管理
  • 外贸网站怎样做小程序买量平台
  • 中山精品网站建设机构海外留学网站建设方案
  • 长春网站建设工作如何取消wordpress页脚
  • 忻府网站建设排名网络管理系统官网
  • 张家港外贸网站建设国医堂网站平台建设
  • 水冶那里有做网站的对于网站链接优化有哪些建议
  • 宝安中心地铁站是几号线化妆品网站做的好的
  • 海宁营销型网站设计企业融资是什么意思
  • 淘宝客做网站要钱吗网站开发试题库
  • 10g空间网站做视频网站网站建设找超速云
  • 一元购网站怎么做企业网站源码cms
  • 域名不变 网站改版临沂企业网站建站模板
  • 天河网站建设信科网络外包公司和公司直招哪个好
  • 网站制作哈尔滨聊天系统源码
  • 网站建设朋友圈素材青白江建设网站
  • 红酒网站设计软件设计文档
  • 如何创建网站目录网站申请支付宝接口
  • 网站做区块链然后往里面投钱品牌设计公司收费标准
  • 2022互联网+创新创业项目呼和浩特企业网站排名优化
  • 电子商务类网站建设山西自助建站系统怎么用
  • odoo做网站网站设置专栏有什么好处
  • 局域网内个人网站建设查询企业的网站有哪些
  • 网站建设属于技术开发吗网页制作团队
  • 做家常菜的网站哪个好哪个网站做图片外链