亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

克山县| 安吉县| 东港市| 手游| 应城市| 宜州市| 高安市| 绩溪县| 松原市| 新晃| 定安县| 台东市| 景泰县| 阳山县| 杨浦区| 邢台县| 井冈山市| 呼伦贝尔市| 乌海市| 仪陇县| 抚远县| 上栗县| 新邵县| 谢通门县| 赤城县| 常宁市| 永城市| 新野县| 开封市| 东至县| 吉安市| 普兰店市| 新民市| 大安市| 皮山县| 华宁县| 怀集县| 葫芦岛市| 博乐市| 瑞安市| 资阳市|