中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

redis分布式鎖的作用是什么

發布時間:2021-06-24 09:54:29 來源:億速云 閱讀:159 作者:chen 欄目:大數據

這篇文章主要講解了“redis分布式鎖的作用是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“redis分布式鎖的作用是什么”吧!

原生redis分布式鎖網上各種寫法太多了,不同版本redis又稍有區別,不如redisson簡單快速集成。

pom文件引入

<dependency>
  <groupId>org.redisson</groupId>
  <artifactId>redisson</artifactId>
  <version>3.11.3</version>
</dependency>

Spring集成

首先需要做的是向你的Spring XML文件增加一個Redisson的引用描述:

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:redisson="http://redisson.org/schema/redisson"
       xsi:schemaLocation="
       http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/context
       http://www.springframework.org/schema/context/spring-context.xsd
       http://redisson.org/schema/redisson
       http://redisson.org/schema/redisson/redisson.xsd
">
...
</beans>

定義redisson bean

<!-- 單節點 -->
<redisson:client>
    <redisson:single-server address="redis://127.0.0.1:6379"/>
</redisson:client>

<!-- 哨兵模式-->
<redisson:client>
    <redisson:sentinel-servers master-name="mymaster">
        <redisson:sentinel-address value="redis://127.0.0.1:26379" />
        <redisson:sentinel-address value="redis://127.0.0.1:26380"/>
        <redisson:sentinel-address value="redis://127.0.0.1:26381"/>
    </redisson:sentinel-servers>
</redisson:client>

<!-- 主從模式 -->
<redisson:client>
    <redisson:master-slave-servers master-address="redis://127.0.0.1:6379">
        <redisson:slave-address value="redis://127.0.0.1:6380" />
        <redisson:slave-address value="redis://127.0.0.1:6381" />
    </redisson:master-slave-servers>
</redisson:client>

<!-- 集群模式 -->
<redisson:client>
    <redisson:cluster-servers>
        <redisson:node-address value="redis://127.0.0.1:6379" />
        <redisson:node-address value="redis://127.0.0.1:6380" />
        <redisson:node-address value="redis://127.0.0.1:6381" />
    </redisson:cluster-servers>
</redisson:client>
@Autowired
private RedissonClient redisson;
// 定義鎖的key
RLock lock = redisson.getLock("myLock");
// 嘗試加鎖,最多等待100秒,上鎖以后10秒自動解鎖
boolean res = lock.tryLock(100, 10, TimeUnit.SECONDS);
if (res) {
    try {
        //do something
    } finally {
        //解鎖
        lock.unlock();
    }
}

感謝各位的閱讀,以上就是“redis分布式鎖的作用是什么”的內容了,經過本文的學習后,相信大家對redis分布式鎖的作用是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

冀州市| 浮梁县| 彩票| 花莲市| 晴隆县| 荣昌县| 郎溪县| 屯留县| 随州市| 临潭县| 遂宁市| 丰台区| 胶南市| 越西县| 屯留县| 鹰潭市| 江达县| 左贡县| 呈贡县| 高平市| 柏乡县| 翁牛特旗| 蓝山县| 开江县| 临武县| 乡城县| 阿克陶县| 易门县| 应用必备| 黄浦区| 高清| 永嘉县| 梓潼县| 岳西县| 中江县| 吕梁市| 广平县| 沂源县| 本溪| 芜湖县| 西乌珠穆沁旗|