国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

運用分布式鎖 redisson

這篇具有很好參考價值的文章主要介紹了運用分布式鎖 redisson。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

導入依賴 根據(jù)springboot版本不同自行選擇版本

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

創(chuàng)建客戶端文章來源地址http://www.zghlxwxcb.cn/news/detail-805376.html

@Bean
    public RedissonClient redissonClient() {
        Config config = new Config();
        config.useSingleServer()
                .setAddress("redis://192.168.232.100:6379");
        return Redisson
                .create(config);
    }
   //創(chuàng)建一個key  如果有這個key lock返回true 否則返回false
    RLock lock = redissonClient.getLock("r_lock");
    //把全部商品信息放進redis中
        storeService.check();
    //如果true
        if (hasLock) {
        try {
            String maota = stringRedisTemplate.opsForValue().get("store:1");
            Long maotao = Long.valueOf(maota);
            if (maotao > 0) {
                maotao = stringRedisTemplate.opsForValue().decrement("store:1");
                log.debug("售出茅臺一瓶,還剩:{}瓶", maotao);
                new Thread(()->storeService.updateByBookId(1,1));
                return HttpResp.success("去庫存成功");
            }
        } finally {
            //成功與否都刪除key
            lock.unlock();
            log.debug("釋放分布式鎖成功");
        }
    }
        log.debug("去庫存失敗");
        return HttpResp.failed("去庫存失敗");
}

到了這里,關(guān)于運用分布式鎖 redisson的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【Redisson】Redisson--分布式遠程服務(wù)(Remote Service)

    【Redisson】Redisson--分布式遠程服務(wù)(Remote Service)

    Redisson系列文章: 【Redisson】Redisson–基礎(chǔ)入門 【Redisson】Redisson–布隆(Bloom Filter)過濾器 【Redisson】Redisson–分布式鎖的使用(推薦使用) 【分布式鎖】Redisson分布式鎖底層原理 【Redisson】Redisson–限流器 當前有兩臺服務(wù)器連接的是同一個Redisson中間件,這兩臺服務(wù)器叫它們

    2024年02月13日
    瀏覽(21)
  • SpringBoot+Redisson分布式鎖

    org.redisson.config.Config類是Redisson框架中用于配置Redisson客戶端的類。以下是一些常用的配置項: codec(編碼) :默認值是org.redisson.codec.JsonJacksonCodec,用于定義與Redis交互時使用的編解碼器。 useSingleServer :設(shè)置為true時,將使用單節(jié)點模式進行連接。 useMasterSlave :設(shè)置為true時,

    2024年01月19日
    瀏覽(25)
  • Redisson實現(xiàn)分布式鎖示例

    Redisson實現(xiàn)分布式鎖示例

    可以下載redis desktop manager軟件來查看redis里面存放的東西 紅色框內(nèi)的TTL值就是過期時間,默認-1,表示永不過期,指定過期時間后就變成你指定的值了。 上面的方法,我們讓線程睡眠60S,代表我們的業(yè)務(wù)執(zhí)行時間,在調(diào)用這個方法時,我們可以在 redis desktop manager軟件上實時查

    2024年02月12日
    瀏覽(22)
  • redisson+aop實現(xiàn)分布式鎖

    基于注解實現(xiàn),一個注解搞定緩存 Aop:面向切面編程,在不改變核心代碼的基礎(chǔ)上實現(xiàn)擴展,有以下應(yīng)用場景 ①事務(wù) ②日志 ③controlleradvice+expetcationhandle實現(xiàn)全局異常 ④redissson+aop實現(xiàn)分布式鎖 ⑤認證授權(quán) Aop的實現(xiàn)存在與bean的后置處理器beanpostprocessAfterinitlazing 注解的定義仿照

    2024年01月19日
    瀏覽(27)
  • redis的分布式事務(wù)-redisson

    redis的分布式事務(wù)-redisson

    Redisson分布式鎖是一種基于redis實現(xiàn)的分布式鎖,它利用redis的setnx命令實現(xiàn)分布式鎖的互斥訪問。同時還支持鎖的自動續(xù)期功能,可以避免因為某個進程崩潰或者網(wǎng)絡(luò)故障導致鎖無法釋放的情況。 只要線程一加鎖成功,就會啟動一個watch dog看門狗,它是一個后臺線程,會每隔

    2024年02月13日
    瀏覽(31)
  • Redisson分布式鎖 原理&源碼 分析

    Redisson分布式鎖 原理&源碼 分析

    獲取鎖的Lua腳本: 釋放鎖的Lua腳本: tryLock()底層代碼分析 time :剩余的等待重試時間 ttl :現(xiàn)被持有的鎖的剩余有效時間 計算嘗試獲取鎖所消耗的時間,然后再計算出等待獲取鎖的剩余時間time, 如果time=0,則不再重試了直接返回獲取鎖失敗, 如果time0,則通過subscribe去

    2024年02月11日
    瀏覽(22)
  • Redis實戰(zhàn)——Redisson分布式鎖

    Redis實戰(zhàn)——Redisson分布式鎖

    目錄 1 基于Redis中setnx方法的分布式鎖的問題 2 Redisson ????????2.1 什么是Redisson ????????2.2 Redisson實現(xiàn)分布式鎖快速入門 ????????2.3 Redisson 可重入鎖原理 ????????????????什么是可重入鎖? ????????????????Redisson中又是如何實現(xiàn)的呢? ????????2

    2024年02月15日
    瀏覽(19)
  • SpringBoot結(jié)合Redisson實現(xiàn)分布式鎖

    SpringBoot結(jié)合Redisson實現(xiàn)分布式鎖

    ?????作者名稱:DaenCode ??作者簡介:啥技術(shù)都喜歡搗鼓搗鼓,喜歡分享技術(shù)、經(jīng)驗、生活。 ??人生感悟:嘗盡人生百味,方知世間冷暖。 ??所屬專欄:SpringBoot實戰(zhàn) 以下是專欄部分內(nèi)容,更多內(nèi)容請前往專欄查看! 標題 一文帶你學會使用SpringBoot+Avue實現(xiàn)短信通知功能

    2024年02月08日
    瀏覽(26)
  • 圖解Redisson如何實現(xiàn)分布式鎖、鎖續(xù)約?

    圖解Redisson如何實現(xiàn)分布式鎖、鎖續(xù)約?

    使用當前(2022年12月初)最新的版本:3.18.1; 案例 案例采用redis-cluster集群的方式; redission支持4種連接redis方式,分別為單機、主從、Sentinel、Cluster 集群;在分布式鎖的實現(xiàn)上區(qū)別在于hash槽的獲取方式。 具體配置方式見Redisson的GitHub(https://github.com/redisson/redisson/wiki/2.-%E9

    2023年04月16日
    瀏覽(31)
  • Spring Boot 集成 Redisson分布式鎖

    Spring Boot 集成 Redisson分布式鎖

    ????????Redisson 是一種基于 Redis 的 Java 駐留集群的分布式對象和服務(wù)庫,可以為我們提供豐富的分布式鎖和線程安全集合的實現(xiàn)。在 Spring Boot 應(yīng)用程序中使用 Redisson 可以方便地實現(xiàn)分布式應(yīng)用程序的某些方面,例如分布式鎖、分布式集合、分布式事件發(fā)布和訂閱等。本篇

    2024年02月10日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包