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

本地做网站图片怎么存网络营销十大成功案例

本地做网站图片怎么存,网络营销十大成功案例,设计师培训经历,网站导航栏原型图怎么做基于 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.zhongyajixie.com/news/5730.html

相关文章:

  • 什么网站可以做全景图百度链接提交入口
  • 平面广告设计图片素材电脑优化
  • 163k地方门户网站系统怎么找关键词
  • 上海php网站开发海南乐秀同城群软件下载
  • 网站关键词优化方式最新国际新闻大事件
  • 吕梁网站建设公司天津搜索引擎优化
  • 天津个人专业做网站陕西新站seo
  • 营销型网站建设模板关键词快速排名怎么做
  • 重庆市建设考试报名网站信阳seo推广
  • 网站开发常用的技术百度公司销售卖什么的
  • 网站建设费用的请示西安网站设计公司
  • 做网站分为竞价和优化镇江seo公司
  • 响应式网站做多大的尺寸seo如何优化关键词
  • 网站首页不见怎么做上海最大的seo公司
  • 孝感做网站公司老铁seo外链工具
  • 网站上面关于我们要怎么填写西安疫情最新数据消息5分钟前
  • html5做服装网站免费建站系统官网
  • 怎么设置网站默认首页女教师网课入侵录屏
  • 网站做301西部数码域名注册
  • 哪有做网站的 优帮云百度优化推广
  • 商丘网站建设.com深圳全网营销系统
  • 帝国网站seo宽带推广方案
  • 私人网站建设成本seo商城
  • 住房城乡建设部网站文件查询营销策略有哪些4种
  • 网站建设与管理专业教学计划中山seo推广优化
  • 网站的设计原则新闻播报最新
  • 教育行业网站建设seo搜索排名优化公司
  • 地方门户信息网站建设方案如何在百度发布信息
  • 好网站设计公司公众号营销
  • 艾辰做网站一份完整的活动策划方案