Redisson實現分布式鎖

2021-10-03 05:20:56 字數 1058 閱讀 1537

引入包

>

>

org.redissongroupid

>

>

redissonartifactid

>

>

3.10.0version

>

dependency

>

redissonconfig類:

package com.xiepanpan.locks.lockstest.config;

import org.redisson.redisson;

import org.redisson.api.redissonclient;

import org.redisson.config.config;

import org.springframework.context.annotation.bean;

import org.springframework.context.annotation.configuration;

/** * @author: xiepanpan

* @date: 2020/2/24

* @description: redisson 配置類

*/@configuration

public

class

redissonconfig

}

@autowired

redissonclient redissonclient;

public

void

useredissonforlock()

finally

}

redisson有個看門狗功能lockwatchdogtimeout(監控鎖的看門狗超時,單位:毫秒)

預設情況下,加鎖的時間是30秒.如果加鎖的業務沒有執行完,那麼有效期到 30-10 = 20秒的時候,就會進行一次續期,把鎖重置成30秒.

redisson官方文件:

參考部落格:

RedisSon實現分布式鎖

主要步驟 1 引入redisson的依賴 2 配置redisson的配置類 3 使用redisson構建分布式鎖,在需要使用分布式鎖的地方注入redissonclient這個類來獲取鎖 第一步 引入依賴 org.springframework.boot spring boot starter par...

redisson實現分布式鎖

redisson官方文件 1.匯入相關依賴 這裡我只匯入redisson,其他還需要redis的依賴 org.redisson groupid redisson artifactid 3.12 5 version dependency 2.新增redisson核心配置 description red...

Redisson分布式鎖實現

3.14.0redisson org.redissongroupid redisson spring boot starterartifactid version dependency 基於redis集群 spring redis password timeout 5000 cluster 集群,以...