博主首页

redis锁

复制代码
public class RedisTag {


    /**
     *
     * @param tagName
     * @param type 1、开始2、结束
     * @param redisTemplate
     * @return
     */
    public static boolean tag(String tagName,String type, RedisTemplate<String,String> redisTemplate){
        if(StringUtils.eq("1",type)){
            Boolean aBoolean = redisTemplate.opsForValue().setIfAbsent(tagName, "1", 5, TimeUnit.MINUTES);
            return Optional.ofNullable(aBoolean).orElse(false);
        }else {
            Boolean aBoolean = redisTemplate.opsForValue().setIfAbsent(tagName, "1", 5, TimeUnit.SECONDS);
            Boolean aBoolean1 = Optional.ofNullable(aBoolean).orElse(true);
            if(!aBoolean1){
                try {
                    redisTemplate.delete(tagName);
                }catch (Exception ignored){
                }
            }
            return true;
        }
    }
复制代码

 

posted @   笑~笑  阅读(8)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
历史上的今天:
2018-11-30 spring cloud (一、服务注册demo_eureka)
2018-11-30 maven里面pom文件的各标签介绍
点击右上角即可分享
微信分享提示