首页 > 数据库 >Redisson 分布式锁-简单使用

Redisson 分布式锁-简单使用

时间:2022-09-03 11:11:24浏览次数:65  
标签:Redisson lock redisson 简单 org import Config 分布式

Redission分布式锁

一、引jar包

 <!--redisson-->
        <dependency>
            <groupId>org.redisson</groupId>
            <artifactId>redisson-spring-boot-starter</artifactId>
            <version>3.10.6</version>
        </dependency>

二、写配置

import org.redisson.Redisson;
import org.redisson.config.Config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class RedissonConfig {
    @Bean
    public Redisson redisson(){
        Config config = new Config();
        config.useSingleServer()
                .setAddress("redis://192.168.72.111:6379")
                .setDatabase(0);
        return (Redisson) Redisson.create();
    }
}

三、测试使用

 @Autowired
    private Redisson redisson;

    @GetMapping("/hello")
    public String r(){
        RLock lock = null;
        try {
            //获取锁,如果锁被占用,会一直循环查看锁可以被使用
             lock = redisson.getLock("primary key");
            //设置超时时间
             lock.lock(20, TimeUnit.SECONDS);
            System.out.println("加锁");
            /**
             * 业务代码
             */
        }finally {
            lock.unlock();
            System.out.println("释放锁!");
        }

        return "测试成功!";
    }

标签:Redisson,lock,redisson,简单,org,import,Config,分布式
From: https://www.cnblogs.com/WangJingjun/p/16652179.html

相关文章

  • 简单理解 JavaScript 的词法作用域
    前言关于作用域的有关知识点有全局作用域、局部作用域、函数作用域、块级作用域、词法作用域、作用域链。作用域作用域就像是一个教室,上课时教室里面的人互相可见,A教室......
  • Vue.http同步执行,超简单
    Vue.http同步执行,超简单Vue.http同步执行,超简单解决方法:网上查找Vue.http设置同步,但感觉好复杂,我这个方法很简单,不用修改太多代码,只需在合适的位置添加async和await就行。......
  • 6-1 简单输出整数——10分
    本题要求实现一个函数,对给定的正整数N,打印从1到N的全部正整数。函数接口定义:voidPrintN(intN);其中N是用户传入的参数。该函数必须将从1到N的全部正整数顺序打印......
  • PipeCAD-简单报表
    PipeCAD-简单报表[email protected],三维管道设计软件,三维工厂设计软件,三维配管软件1概述三维设计软件的一个优势就是建完模型后,可以自动出图出材料。......
  • 知乎的这个回答火了:如何把一段简单的代码变复杂?
    来自:知乎这问题你应该去问企业级Java架构师。就比如print一句helloworld吧。main函数里print一下?太面向过程,太low了。得封装一个类。叫Printer.Prin......
  • springboot的简单使用(3)
    1.5第五章接口架构风格—RESTful1.5.1认识RESTREST(英文:RepresentationalStateTransfer,简称REST)一种互联网软件架构设计的风格,但它并不是标准,它只是提出了一组客......
  • 放弃FastDFS!SpringBoot整合MinIO实现分布式文件服务,真香!
    今天分享一个非常不错且开源的分布式存储组件MinIO,有很多朋友在用。什么是MinIO?Minio是个基于Golang编写的开源对象存储套件,基于ApacheLicensev2.0开源协议,虽然轻量......
  • Redis实现分布式锁的几种方式
    为什么要加锁如果多个线程同时访问共享资源时,我们通常需要锁的机制,保证在某个时刻,只有一个线程可以对这个资源进行操作,其他线程需要等待这个锁的释放才能继续处理。主要保......
  • git rebase详解(图解+最简单示例,一次就懂)
    引言网上有太多讲rebase和merge的文章,但大多都是复制粘贴没有自己的理解,而且很多博客的例子写的过于复杂,让人没兴趣看下去。本文举最简洁的例子,大白话几句就让你快速掌握......
  • 242 有效的字母异位词(附带哈希的简单了解)
    哈希的简单了解https://www.bilibili.com/video/BV1bb4y1s7mw?p=62&vd_source=d6067928eb906629adf6cc260761df74题目242有效的字母异位词给定两个字符串s和t,编写......