91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

二手房| 天峻县| 包头市| 三台县| 吴堡县| 新源县| 当雄县| 同仁县| 尼勒克县| 靖远县| 定襄县| 庆安县| 崇礼县| 石棉县| 衡阳县| 垣曲县| 湘乡市| 柳林县| 峡江县| 格尔木市| 遂宁市| 孟连| 泊头市| 雷山县| 三原县| 密云县| 井冈山市| 花莲县| 隆德县| 盐池县| 策勒县| 龙游县| 余江县| 依安县| 高邑县| 隆林| 达日县| 井研县| 江源县| 清水河县| 蒙自县|