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

网站的弹窗是怎么做的上海建设行政主管部门政务网站

网站的弹窗是怎么做的,上海建设行政主管部门政务网站,岳阳网站优化公司,合肥本地建网站RedisCallback 是redis 一个回调接口#xff0c;在 Redis 连接后执行单个命令#xff0c;返回执行命令后的结果。 如果在使用 RedisCallback 时#xff0c;需要自动获取 Redis 连接资源#xff0c;使用完毕后并释放连接资源。 RedisTemplate 类提供了一个 execute 方法在 Redis 连接后执行单个命令返回执行命令后的结果。  如果在使用 RedisCallback 时需要自动获取 Redis 连接资源使用完毕后并释放连接资源。 RedisTemplate 类提供了一个 execute 方法用于执行 Redis 命令并返回执行命令后的结果。 1.lock类方法封装的方法 package com.ecarx.check.redis;import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.connection.RedisStringCommands; import org.springframework.data.redis.connection.ReturnType; import org.springframework.data.redis.core.RedisCallback; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.core.types.Expiration; import org.springframework.stereotype.Component;import java.nio.charset.StandardCharsets; import java.util.Objects; import java.util.concurrent.TimeUnit;/*** 类描述 p* Copyright: Copyright © 2021 ECARX Co., Ltd. All Rights Reserved. p* Company: xxx科技有限公司p** author qb* since 2023/8/30 14:34*/ Slf4j Component public class RedisLock {Autowiredprivate RedisTemplate redisTemplate;/*** 释放锁脚本原子操作lua脚本*/private static final String UNLOCK_LUA;/*** 默认过期时间(30ms)*/private static final long DEFAULT_EXPIRE 30L;static {StringBuilder sb new StringBuilder();sb.append(if redis.call(\get\,KEYS[1]) ARGV[1] );sb.append(then );sb.append( return redis.call(\del\,KEYS[1]) );sb.append(else );sb.append( return 0 );sb.append(end );UNLOCK_LUA sb.toString();}/*** 获取分布式锁原子操作* param lockKey 锁* param lockValue 唯一ID, 可以使用UUID.randomUUID().toString();* return 是否枷锁成功*/public boolean lock(String lockKey, String lockValue) {return this.lock(lockKey, lockValue, DEFAULT_EXPIRE, TimeUnit.MILLISECONDS);}/*** 获取分布式锁原子操作* param lockKey 锁* param lockValue 唯一ID, 可以使用UUID.randomUUID().toString();* param expire 过期时间* param timeUnit 时间单位* return 是否枷锁成功*/public boolean lock(String lockKey, String lockValue, long expire, TimeUnit timeUnit) {try {RedisCallback callback (connection) - connection.set(lockKey.getBytes(StandardCharsets.UTF_8),lockValue.getBytes(StandardCharsets.UTF_8), Expiration.seconds(timeUnit.toSeconds(expire)),RedisStringCommands.SetOption.SET_IF_ABSENT);return (boolean) redisTemplate.execute(callback);} catch (Exception e) {log.error(redis lock error ,lock key: {}, value : {}, error info : {}, lockKey, lockValue, e);}return false;}/*** 释放锁* param lockKey 锁* param lockValue 唯一ID* return 执行结果*/public boolean unlock(String lockKey, String lockValue) {RedisCallback callback (connection) - connection.eval(UNLOCK_LUA.getBytes(), ReturnType.BOOLEAN, 1, lockKey.getBytes(StandardCharsets.UTF_8), lockValue.getBytes(StandardCharsets.UTF_8));return (boolean) redisTemplate.execute(callback);}/*** 获取Redis锁的value值* param lockKey 锁*/public String get(String lockKey) {try {RedisCallback callback (connection) - new String(Objects.requireNonNull(connection.get(lockKey.getBytes())), StandardCharsets.UTF_8);return (String) redisTemplate.execute(callback);} catch (Exception e) {log.error(get redis value occurred an exception,the key is {}, error is {}, lockKey, e);}return null;}/*** 判断key是否存在* param key 键* return true 存在 false不存在*/public boolean hasKey(String key) {try {return Boolean.TRUE.equals(redisTemplate.hasKey(key));} catch (Exception e) {log.error(e.getMessage(), e);return false;}} }2.使用分布式锁 String taskId 123456;for (int i 0; i 20; i) {boolean check redisLock.lock(CHECK_MM_FINISH_BATCH_ taskId, uuid, 60, TimeUnit.SECONDS);if (check) {try {/** 业务逻辑处理*/} finally {// 释放锁redisLock.unlock(CHECK_MDB_FINISH_BATCH_ taskId, uuid);log.info(释放锁, 服务:taskId:{}, taskId);}break;} else {log.info(更新完成状态抢锁失败, taskId:{}, batchId:{}, taskId, batchId);// 每次循环延迟三秒Thread.sleep(3000);} }
http://www.hkea.cn/news/14278093/

相关文章:

  • 菏泽 兼职做网站wordpress二级分类
  • 建网站的专业公司wordpress发表的文章点不开
  • 有了网站源码怎么建站云南凡科建站哪家好
  • 宣传类网站wordpress3.3
  • 广州服务好的网站推广工具兰州网站建设|兰州网站制作|兰州网站设计公司|兰州网络公司
  • 软文营销的宗旨是什么金华seo
  • 企业做国际站哪个网站好泉州seo排名
  • 网站建设新闻稿网站建设与网页制作案例
  • 视频怎么转成网址网站优化建设郑州
  • 做竞价网站需要什么样的空间台州建设网站公司
  • 免费 网站 平台博罗营销网站制作
  • 济南卓远网站建设西安网页设计师培训班
  • 手表网站建设策划书深圳网站搭建哪里找
  • 问政烟台网站厦门市建设局加装电梯公示网站
  • 网站制作需要多少钱做响应式网站是不是都用rem
  • 有服务器了怎么做网站长沙哪里有做网站的公司
  • 学校网站建设意义学校专业建设规划
  • 开拓网站建设公司什么是移动网站开发
  • 郑州市建设厅网站网络黄页网址
  • 佛山哪里有做网站的郑州建设网站的公司
  • 吴中企业建设网站报价长春网站建设培训班
  • 建网站费用记账杭州建德网站建设
  • 用jsp做的购物网站上海移动端网络推广哪家强
  • vs做网站需要的插件菏泽做网站的
  • 四川建设发展股份有限公司网站旅游网站做精准营销的
  • 网站制作的语言中国建设建筑教育网站
  • 网站做1920px好吗赣州网站建设优化服务
  • 网站域名怎样注销重庆景点
  • 南昌网站设计哪个最好网站模板可以自己做
  • 网站报错403东莞做公众号的网站