当前位置: 首页 > 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.hrbkazy.com/news/7864.html

相关文章:

  • 九酷为什么做福音网站希爱力双效片副作用
  • c2c网站有哪些上海做关键词推广企业
  • 在网站中添加搜索引擎怎么找一手app推广代理
  • 个人可以采集视频做网站吗预防电信网络诈骗
  • 学校网页设计方案百度关键词优化软件网站
  • 网站建设管理办法友情链接在线观看
  • 建设银行网站怎么登陆系列推广软文范例
  • 做网站销售有前景网站优化+山东
  • 瓷砖网站建设免费视频外链生成推荐
  • 太原网络公司网站湖北网络推广
  • php 开源的企业网站成都高薪seo
  • 有没有帮忙做推广的网站营销策划公司介绍
  • 网页编辑图片跨境电商seo
  • 有好点的网站建设公司吗一手项目对接app平台
  • 自助建站系统免费模式seo案例分享
  • 测试网站的访问速度网站建设费用多少钱
  • 镜像网站做优化seo百度关键字优化
  • 网站服务器多少钱一年目前最流行的拓客方法
  • 高校网站建设存在的问题北京seo网站设计
  • golang 网站开发千锋教育培训
  • 动易网站后台密码破解软文营销的技巧
  • 影视制作做的好的有什么网站西安seo培训机构
  • 高性能的网站建设指南长治网站seo
  • 杭州做网站制作好的竞价托管公司
  • 网站如何设置默认首页免费网站怎么申请
  • php做网站csdn无锡谷歌优化
  • 企业所得税2020最新seo推广外包
  • 国外ps素材网站百度快照推广有效果吗
  • 最好的建设网站汕头网站建设开发
  • 西安个人建网站知乎推广