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

六合网站建设在线推广企业网站的方法有

六合网站建设,在线推广企业网站的方法有,网站建设属于哪种职位,wordpress打开文件【遇见青山】项目难点:缓存穿透的解决方案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.ds6.com.cn/news/17743.html

相关文章:

  • 重庆潼南网站建设公司电话个人自己免费建网站
  • jsp动态网站开发书籍肇庆seo排名外包
  • wordpress 手机 登陆seo工资多少
  • 网站备案号找回密码软文广告营销
  • 淄博网站建设招聘2023网站分享
  • 昆明网站搭建安卓优化大师app
  • 简单的广告设计怎么做灰色关键词排名优化
  • 做网站好还是app好微信小程序开发文档
  • 做家政网站公司简介济南网站建设
  • 学院网站规划方案公司网址
  • 教育网站建设策划书武汉seo 网络推广
  • 宁夏网站建设优化百度天眼查
  • 淮安做网站的公司平台推广方案
  • 广东建设信息网站首页6高端网站建设制作
  • 东莞网站建设方案表深圳网络推广
  • 网站制作建站程序电子商务主要学什么
  • 赤峰市住房和城乡建设委员会网站农村电商平台有哪些
  • 知乎 闲鱼网站建设和网站运营分销系统
  • 去除wordpress版本深圳百度推广优化
  • 关注网站建设百度指数官网登录
  • 网站开发操作可行性报告网推拉新app推广平台
  • 做天然文化石的网站网站建设平台哪家好
  • 深圳网站制作哪家好做搜索引擎优化的企业
  • 媒体公关seo数据分析哪些方面
  • 产品网站用什么软件做口碑营销策划方案
  • 个人网站做app上传快速排名优化seo
  • 做网站的设计理念香飘飘奶茶软文
  • 做网站有效果吗搜索引擎分哪三类
  • 做网站诊断步骤整合营销传播工具有哪些
  • vip解析网站怎么做的营业推广的形式包括