首页 > 数据库 >redis锁

redis锁

时间:2023-11-30 10:34:56浏览次数:38  
标签:redis param Boolean tagName aBoolean type redisTemplate

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;
        }
    }

 

标签:redis,param,Boolean,tagName,aBoolean,type,redisTemplate
From: https://www.cnblogs.com/qq376324789/p/17866727.html

相关文章

  • java代码连接redis
    RedisURIuri=RedisURI.Builder.redis("XXXX",16379).withDatabase(6).withPassword("XXXX").build();redisClient=RedisClient.create(uri);conn......
  • Redis数据类型操作和应用场景
    String常用指令#设置key-value类型的值>SETnamepan#根据key获得对应的value>GETname#判断某个key是否存在>EXISTSname#返回key所储存的字符串值的长度>STRLENname#删除某个key对应的值>DELname#批量设置key-value类型的值>MSET......
  • 【Azure Cache for Redis】Redis的导出页面无法配置Storage SAS时通过az cli来完成
    问题描述在AzureRedis的导出页面,突然不能配置StorageAccount的SAS作为授权方式。那么是否可以通过AZCLI或者是Powershell来实现SAS的配置呢? 问题解答可以的。使用  azredisexport 可以实现azredisexport--container--prefix[--auth-......
  • 【Azure Cache for Redis】Redis的导出页面无法配置Storage SAS时通过az cli来完成
    问题描述在AzureRedis的导出页面,突然不能配置StorageAccount的SAS作为授权方式。那么是否可以通过AZCLI或者是Powershell来实现SAS的配置呢? 问题解答可以的。使用  azredisexport 可以实现azredisexport--container--prefix[--auth-......
  • Redis基础
    NosqlNoSQL:即Not-OnlySQL(泛指非关系型的数据库),作为关系型数据库的补充。作用:应对基于海量用户和海量数据前提下的数据处理问题。Redis介绍概念Redis(REmoteDlctionaryServer)是用C语言开发的一个开源的高性能键值对(key-value)数据库特征1.数据间没有必然的关联关系......
  • 【Azure Cache for Redis】Redis的导出页面无法配置Storage SAS时通过az cli来完成
    问题描述在AzureRedis的导出页面,突然不能配置StorageAccount的SAS作为授权方式。那么是否可以通过AZCLI或者是Powershell来实现SAS的配置呢? 问题解答可以的。使用  azredisexport可以实现azredisexport--container--prefix......
  • redis-cli安装使用
    1.下载源码wgethttp://download.redis.io/redis-stable.tar.gz2.解压tarxvzfredis-stable.tar.gz3.安装cdredis-stablemakeredis-clisudocpsrc/redis-cli/usr/local/bin/4.连接redis-cli-hhost-pport-apassword5.常用命令#https://www.jb51.ne......
  • 详解Redis三大集群模式,轻松实现高可用!
    原文:https://zhuanlan.zhihu.com/p/624144774?utm_id=01.Redis集群简介1.1什么是Redis集群Redis集群是一种通过将多个Redis节点连接在一起以实现高可用性、数据分片和负载均衡的技术。它允许Redis在不同节点上同时提供服务,提高整体性能和可靠性。根据搭建的方式和集群的特性,R......
  • 视频直播源码,采用Redis实现购物车功能
    视频直播源码,采用Redis实现购物车功能1Redis核心配置类packagecom.jmh.springboot03.config; importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.beans.factory.annotation.Configurable;importorg.springframework.context.annot......
  • Java lettuce 连接Redis哨兵波动问题的排查
    环境信息说明:本文内容基于公司内部出现的问题,已经对机器环境信息做了脱敏处理。hostnameIPaddressroleA10.0.0.190哨兵节点B10.0.0.191哨兵节点C10.0.0.192master节点D10.0.0.193slave节点E10.0.0.194slave节点F10.0.0.197哨兵节点......