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

六合网站建设百度竞价排名是哪种方式

六合网站建设,百度竞价排名是哪种方式,暴雪和网易终止合作,江苏城乡建设部网站首页【遇见青山】项目难点:缓存穿透的解决方案1.缓存穿透现象缓存空对象布隆过滤其他方案2.解决方案,缓存空数据1.缓存穿透现象 缓存穿透是指客户端请求的数据在缓存中和数据库中都不存在,这样缓存永远不会生效,这些请求都会打到数据…

【遇见青山】项目难点:缓存穿透的解决方案

  • 1.缓存穿透现象
    • 缓存空对象
    • 布隆过滤
    • 其他方案
  • 2.解决方案,缓存空数据

1.缓存穿透现象

缓存穿透是指客户端请求的数据在缓存中和数据库中都不存在,这样缓存永远不会生效,这些请求都会打到数据库。(一般是指黑客的恶意流量攻击)

常见的解决方案有两种:

缓存空对象

在这里插入图片描述

  • 优点:实现简单,维护方便
  • 缺点:额外的内存消耗,可能造成短期的不一致

布隆过滤

在这里插入图片描述

  • 优点:内存占用较少,没有多余key
  • 缺点:实现复杂,存在误判可能

其他方案

  • 增强id的复杂度,避免被猜测id规律
  • 做好数据的基础格式校验
  • 加强用户权限校验
  • 做好热点参数的限流

2.解决方案,缓存空数据

首先,在第一次查询不存在时,缓存空数据数据到Redis中:

// 不存在,查询数据库
Shop shop = getById(id);
// 查询数据库不存在,返回错误
if (shop == null) {// 将null值写入Redis,防止缓存穿透问题stringRedisTemplate.opsForValue().set(CACHE_SHOP_KEY + id, "", CACHE_NULL_TTL, TimeUnit.MINUTES);return Result.fail("店铺不存在!");
}

在查询数据库之前,判断缓存的值是否为""值,如果是则直接返回错误:

// 判断命中的是否为空值 ""
if ("".equals(shopJson)) {return Result.fail("店铺信息不存在!");
}

测试:查询不存在的商户信息,Redis中保存了""值,再次查询时,则不通过数据库,直接在缓存层命中

在这里插入图片描述

http://www.wangmingla.cn/news/163758.html

相关文章:

  • 网站开发主流框架搜索引擎关键词优化技巧
  • 小程序里48小时核酸是按照seo中国
  • 武汉今天头条新闻360优化大师官方免费下载
  • 外贸企业网站改版潍坊百度网站排名
  • 遂溪网站开发公司seo怎么发文章 seo发布工具
  • adobe 做网站女生读网络营销与电商直播
  • 金华市建设局网站职称seo排名点击首页
  • 在虚拟机做网站郑州企业网站seo
  • 10类地方网站 总有适合你做的关键词优化网站排名
  • 做宣传单赚钱的网站百度seo排名培训 优化
  • 做导购网站网站内部链接优化方法
  • 用dede做网站去掉版权域名交易中心
  • 一款医院网站模板html css百度搜索排行榜风云榜
  • 学做漂亮早餐的网站今日国际新闻最新消息十条
  • 个人网站备案幕布免费的拓客平台有哪些
  • 建设包银行官方网站百度关键词热搜
  • 黄埔定制型网站建设win7系统优化大师
  • 音乐APP网站开发企业宣传软文
  • 网页免费版关键词推广优化外包
  • 建外贸网站哪个好营销推广活动策划
  • 永兴房产网站软件推广怎么赚钱
  • 现在ps做网站的尺寸挖掘爱站网
  • 企业网站 响应式 案例企业网站推广策划
  • 网站开发主要创新点seo实战
  • 三网合一网站源码下载今日热点新闻
  • 做网站都需要数据库吗2345网址大全浏览器
  • 宁波做网站定制seo怎么做
  • 网站建设实验的建议和看法微博今日热搜榜
  • 学生作业做网站需要关键词代做排名推广
  • 洪梅镇做网站seo软件工具