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

本地做网站图片怎么存seo关键词首页排名

本地做网站图片怎么存,seo关键词首页排名,金华网站建设企业,目前专业做水果的网站有哪些基于 redisTemplate 在分布式集群环境中的最佳实践,其实无论是单机还是集群,保证原子性都是第一位的,如果能同时保证性能和高可用,那么就是一个可靠的分布式锁解决方案。 主要思路是:设置锁时,使用 redis…

基于 redisTemplate

在分布式集群环境中的最佳实践,其实无论是单机还是集群,保证原子性都是第一位的,如果能同时保证性能和高可用,那么就是一个可靠的分布式锁解决方案。

主要思路是:设置锁时,使用 redisTemplate,因为其底层实际包含了 setnx 、expire 的功能,起到了原子操作的效果.  给 key 设置随机且唯一的值,并且只有在 key 不存在时才设置成功返回 True,并且设置 key 的过期时间(最好是毫秒级别)

完整代码:

定义一个接口 和实现类:

public interface ILock {/*** 获取锁* @param timeout 超时自动解锁* @return 获取到锁返回true 获取失败则返回false*/boolean tryLock(long timeout);/*** 释放锁*/void unlock();
}
public class RedisLock implements ILock {private String name;private StringRedisTemplate stringRedisTemplate;public RedisLock (String name,StringRedisTemplate redisTemplate){this.name = name;this.stringRedisTemplate = redisTemplate;}private static final String KEY_PREFIX = "lock:";private static final String ID_PREFIX = UUID.randomUUID().toString();@Overridepublic boolean tryLock(long timeoutSec) {String threadId = ID_PREFIX + Thread.currentThread().getId();Boolean success = stringRedisTemplate.opsForValue().setIfAbsent(KEY_PREFIX+name,threadId);Boolean successExpire = stringRedisTemplate.expire(KEY_PREFIX+name,timeoutSec, TimeUnit.SECONDS);return success && successExpire;}@Overridepublic void unlock() {//获取线程标识String threadId = ID_PREFIX + Thread.currentThread().getId();//获取锁里面的标识String id = stringRedisTemplate.opsForValue().get(KEY_PREFIX+name);if(threadId.equals(id)){stringRedisTemplate.delete(KEY_PREFIX+name);}}

使用:

@Component
@Slf4j
public class TestStatisticTask {@Autowiredprivate StringRedisTemplate stringRedisTemplate;@Scheduled(cron = "${test.statistic.overview.cron:0 0/5 * * * ?}")public void run(){log.info("定时器统计信息启动...");RedisLock redisLock = new RedisLock("TestStatisticTask",stringRedisTemplate);if(!redisLock.tryLock(5*60)){log.info("定时器统计信息启动 未获取到锁");return;}try{//业务处理逻辑}catch (Exception ex){log.info("######定时器统计信息启动 异常:{}", ex.getMessage());log.error(ex.getMessage(), ex);}finally {redisLock.unlock();}}
}

http://www.tj-hxxt.cn/news/50611.html

相关文章:

  • 织梦可以做论坛网站吗郑州seo优化培训
  • 深圳做网站商关键词歌词林俊杰
  • 自己做的网站怎么设置关键词网络优化工作内容
  • 做境外碎片化旅游的网站台州seo优化
  • 做服装的外贸网站南京今天重大新闻事件
  • 软件下载网站整站源码黄山网络推广公司
  • 番禺区画册设计公司整站优化cms
  • 做外贸比较好的网站爱站网关键词查询工具
  • phpcms wap网站搭建百度竞价最低点击一次多少钱
  • 服务类的网站怎么做今日刚刚发生的国际新闻
  • 企业营销型网站建设价格杭州seo排名优化
  • 没有网站也可以做外贸吗网站关键词推广优化
  • 南海营销网站开发seo外包是什么
  • pub域名怎么做网站购物网站制作
  • 做一个网站的成本seo外包费用
  • 让做网站策划没经验怎么办百度关键词优化怎么做
  • 特色的合肥网站建设长沙seo优化
  • 武汉做网站哪个好seo网站关键词优化报价
  • 中国手机网站建设公司自媒体平台
  • 济南建设网站的公司吗百度培训
  • 先做网站还是先做appseo营销推广
  • 建站宝盒可以做视频聊天交友网站吗长沙网站排名推广
  • wordpress q8hpk优化公司排名
  • 广州互助网站开发百度seo关键词排名 s
  • 河南网站推广怎么做网页设计
  • 个人可以做导购网站吗最简单的营销方案
  • 广州十大活动策划公司谷歌aso优化
  • html+css网站模板高级搜索引擎技巧
  • 上海网站建设网页制网站域名查询官网
  • wordpress格行代码6周口seo