首页 > 数据库 >75、缓存---分布式锁---Redisson信号量测试

75、缓存---分布式锁---Redisson信号量测试

时间:2023-02-01 20:33:05浏览次数:48  
标签:信号量 redissonClient park --- 获取 75 分布式

可以用来做分布式限流操作。
我们在redis中存储一个数据为3

    @Autowired
    RedissonClient redissonClient;

    @Autowired
    StringRedisTemplate redisTemplate;

    //信号量测试
    //停车
    @GetMapping("/park")
    @ResponseBody
    public String park() throws InterruptedException {
        RSemaphore park = redissonClient.getSemaphore("park");//获取信号量
        park.acquire();//获取

        return "OK";
    }

    @GetMapping("/go")
    @ResponseBody
    public String go() {
        RSemaphore park = redissonClient.getSemaphore("park");//获取信号量
        park.release();//释放

        return "OK";
    }
boolean b = park.tryAcquire();是尝试获取一个信号量,如果获取到了,操作业务。获取不到,操作业务。
park.acquire();是强制获取,如果获取不到就等待

标签:信号量,redissonClient,park,---,获取,75,分布式
From: https://www.cnblogs.com/morehair/p/17084084.html

相关文章

  • MATLAB-算术运算
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......
  • MATLAB-逻辑运算
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......
  • 74、缓存---分布式锁---Redisson闭锁测试
    @AutowiredRedissonClientredissonClient;@AutowiredStringRedisTemplateredisTemplate;//闭锁@GetMapping("/lockDoor")@Response......
  • drf中-序列化组件
    基于APIView+Response写接口在views.py中fromrest_framework.viewsimportAPIViewfromrest_framework.responseimportResponsefrom.modelsimportBookclass......
  • mysql-聚合函数
    一、聚合函数1.常见的几个聚合函数1.1AVG/SUMAVG:求平均数SUM:求总和selectAVG(salary),SUM(salary)fromemployees;1.2MAX/MINmax/min:适用于时间类型,字符......
  • MySQL基础-函数
    1.介绍函数是指一段可以直接被另一段程序调用的程序或代码。2.常用字符串函数 案例:根据需求完成以下SQL编写由于业务需求变更,企业员工的工号,统一为......
  • apt-get 详解&&配置阿里源
    转自:https://www.jianshu.com/p/fb337765c2c2apt-get详解&&配置阿里源配置apt-get的下载源1、复制原文件备份sudocp/etc/apt/sources.list/etc/apt/sources.list.ba......
  • 数据库分库分表-水平分片与垂直分片
    水平分片与垂直分片垂直分片:​ 按照业务维度将表拆到不同的数据库中,专库专用,分担数据库压力​ 缺点:单表数据量大时,无法解决数据库访问慢的问题水平分片:​ 按照某种规......
  • 微信小程序-获取用户头像信息以及修改用户头像
    这里主要用到button的open-type功能,官网已有说明:给button设置open-type="chooseAvatar",来使bindchooseavatar方法生效,在bindchooseavatar指定的函数中获取用户的头像信......
  • 73、缓存---分布式锁---Redisson读写锁测试
    保证一定读到最新数据,修改期间,写锁是一个排他锁/互斥锁。读锁是一个共享锁。(相当于操作系统中的读写者问题)写锁没释放读必须等待测试如下:@AutowiredRedissonClient......