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

成都有做网站的公司吗网站用html做的怎么弄后台

成都有做网站的公司吗,网站用html做的怎么弄后台,网页制作软件免费版,中小企业网络拓扑图绘制#x1f38a;专栏【SpringBoot】 #x1f354;喜欢的诗句#xff1a;天行健#xff0c;君子以自强不息。 #x1f386;音乐分享【如愿】 #x1f384;欢迎并且感谢大家指出小吉的问题#x1f970; 文章目录 #x1f38d;什么是逻辑过期方式⭐思路#x1f339;代码 专栏【SpringBoot】 喜欢的诗句天行健君子以自强不息。 音乐分享【如愿】 欢迎并且感谢大家指出小吉的问题 文章目录 什么是逻辑过期方式⭐思路代码 什么是逻辑过期方式 逻辑过期是一种指定缓存数据失效时间的方式与物理过期不同。逻辑过期并不直接将缓存中的数据删除而是在缓存中保留该数据但标记其为过期表示该数据已经不再可用。 在逻辑过期的情况下当有请求查询该数据时缓存会先检查该数据是否过期如果过期则缓存会认为该数据不存在并重新从数据源获取最新的数据。如果数据没有过期则直接返回缓存中的数据。需要注意的是逻辑过期时间是相对较短的通常设置在几分钟或者几十分钟之内。 与物理过期相比逻辑过期具有以下优点 提高了缓存的利用率逻辑过期可以在数据失效后仍然保留数据提高了缓存的利用率减少了对数据源的访问次数。减少了缓存穿透的问题即使缓存中不存在某个数据逻辑过期也可以在一定时间内避免大量的访问请求落到数据源上从而减轻了数据源的负担。提高了系统的性能逻辑过期可以缩短缓存数据的更新频率从而提高了系统的响应速度和性能。 总之逻辑过期是一种有效的缓存策略能够提高系统的性能和可用性。需要根据具体业务场景和数据特点选择合适的逻辑过期时间以达到最优的缓存效果。 ⭐思路 基于逻辑过期的方式解决缓存穿透问题的思路是通过在缓存中设置较短的逻辑过期时间来处理查询不存在的数据。这种方式的核心理论是将缓存和数据源之间的查询请求进行分流减轻数据源的负担并提高系统的响应速度。 具体来说当一个请求到达时先检查缓存中是否存在所需数据。如果缓存中不存在该数据则说明可能发生了缓存穿透。为了避免直接向数据源发起查询请求并且继续保持对数据的查询我们通过设置逻辑过期时间来抑制该请求。也就是说将该请求的结果设置为空并设置一个较短的逻辑过期时间。 这样一来在逻辑过期时间内其他同样请求该数据的请求会继续从缓存中获取旧的空结果。这样可以避免大量请求直接访问数据源减轻了数据源的压力。同时在逻辑过期时间到期后新的请求会再次触发查询数据源的操作以更新缓存中的数据。这样可以保证缓存中的数据与数据源的一致性。 从理论上讲基于逻辑过期的方式能够有效地处理缓存穿透问题。通过将不存在的数据也缓存起来并设置较短的逻辑过期时间可以在一段时间内屏蔽掉大量的查询请求减轻了数据源的负担。而在逻辑过期时间到期后通过更新缓存的方式保证了数据的一致性使得后续的请求可以从缓存中获取到最新的数据。 需要注意的是选择适当的逻辑过期时间非常重要。过长的逻辑过期时间可能导致缓存数据与实际数据不一致而过短的逻辑过期时间则可能增加了缓存的更新频率影响系统的性能。在实际应用中需要根据具体业务场景和数据特点进行调整找到一个合适的平衡点。 代码 我们把数据写入Redis里面的时候我们要设置一个逻辑过期时间 我们把店铺数据加入到缓存当中 Service public class ShopServiceImpl extends ServiceImplShopMapper, Shop implements IShopService {Resourceprivate StringRedisTemplate stringRedisTemplate;Overridepublic Result queryById(Long id) {//逻辑过期解决缓存击穿Shop shopqueryWithLogicalExpire(id);if(shopnull){return Result.fail(店铺不存在);}//返回return Result.ok(shop);}//创建一个线程池private static final ExecutorService CACHE_REBUILD_EXECUTOR Executors.newFixedThreadPool(10);public Shop queryWithLogicalExpire(Long id) {String key CACHE_SHOP_KEY : id;//从redis中查询缓存String shopJson stringRedisTemplate.opsForValue().get(key);//判断是否存在if (StrUtil.isBlank(shopJson)) {//存在直接返回return null;}//命中//需要先把json反序列化为对象RedisData redisData JSONUtil.toBean(shopJson, RedisData.class);JSONObject data (JSONObject) redisData.getData();Shop shop JSONUtil.toBean(data, Shop.class);LocalDateTime expireTime redisData.getExpireTime();//判断缓存是否过期if (expireTime.isAfter(LocalDateTime.now())) {//未过期直接返回店铺信息return shop;}//过期需要缓存重建//缓存重建//获取互斥锁String lockKey lock:shop id;boolean isLock tryLock(lockKey);//判断是否获取锁成功if (isLock) {//成功开启独立线程实现缓存重建CACHE_REBUILD_EXECUTOR.submit(() - {try {//缓存重建this.saveShop2Redis(id, 30L);}catch (Exception e) {throw new RuntimeException(e);}finally {//释放锁unlock(lockKey);}});}//返回return shop;}//获取锁private boolean tryLock(String key){Boolean flag stringRedisTemplate.opsForValue().setIfAbsent(key, 1, 10, TimeUnit.SECONDS);return BooleanUtil.isTrue(flag);}//释放锁private void unlock(String key){stringRedisTemplate.delete(key);}public void saveShop2Redis(Long id,Long expireSeconds){//查询店铺数据Shop shopgetById(id);//封装逻辑过期时间RedisData redisData new RedisData();redisData.setData(shop);redisData.setExpireTime(LocalDateTime.now().plusMinutes(expireSeconds));//写入redisstringRedisTemplate.opsForValue().set(CACHE_SHOP_KEY:id, JSONUtil.toJsonStr(redisData));}} 在技术的道路上我们不断探索、不断前行不断面对挑战、不断突破自我。科技的发展改变着世界而我们作为技术人员也在这个过程中书写着自己的篇章。让我们携手并进共同努力开创美好的未来愿我们在科技的征途上不断奋进创造出更加美好、更加智能的明天
http://wiki.neutronadmin.com/news/185074/

相关文章:

  • 济南网站建设的方案近期重大新闻事件10条
  • 松岗怎么做企业网站设计网站开发短期培训
  • 实木餐桌椅网站建设公司网络推广100种方法免费
  • 代理充值平台网站网站如何做服务器授权书
  • 滁州项目建设公示在哪个网站wordpress前台提交图片
  • 最好的购物网站中文域名
  • 内蒙古自治区精神文明建设网站中秋节的网页制作模板
  • 新纪实网站建设设计公司起名及寓意
  • 金融网站 源码wordpress小工具没有
  • 建设网站需要花钱吗网站后台找不到了怎么办
  • dede 网站打开慢做微信支付的网站多少钱
  • 咸阳网站建设电话北京网络
  • 遵义建设厅网站常见网页制作工具
  • 重庆公司章程在哪里打印如何对seo进行优化
  • android做网站wordpress mu 下载
  • 跨境电商购物网站网站建设优化项目
  • 设计网站下载2023年企业所得税税收优惠政策
  • 网站建设的技术团队电脑网页无法访问如何解决
  • 做视频在线观看网站广东圆心科技网站开发网站模板设计
  • 个人网站怎么做代码WordPress模版二次元
  • 建个电子商务网站多少钱如何用dw做网站前端
  • 淘客做自己的网站软件项目实施流程
  • 惠州淡水网站建设公司深圳网站设计公司怎么样
  • wdcp 网站备份wordpress4.7无法安装
  • ps做网站动图东莞营销型网站建站
  • wap网站设计规范什么是三合一网站建设
  • 公司的网站怎么建设360建筑网忘记登入密码了怎么办
  • 通过邮箱查注册网站网络推广是什么职位
  • 商城网站的功能学网站开发多少钱
  • seo矩阵培训东莞债优化