最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

redis?setIfAbsent返回null的問題及解決

 更新時間:2022年11月22日 14:06:43   作者:LaiDeJi_  
這篇文章主要介紹了redis?setIfAbsent返回null的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

起因

今天在寫業(yè)務代碼的時候,用到了StringRedisTemplate中redisTemplate.opsForValue().setIfAbsent()中并不是我期望的true或者false而是返回了null,起初我還以為是因為Returns:null when used in pipeline / transaction.這個原因,但是我并沒有在業(yè)務中使用到事務。

setIfAbsent

原因

遂使用谷歌大法,才搜到原來這是因為Redisson的bug,網(wǎng)友給出的解決方案是去掉就好了,但是不可能因為這個問題就不使用Redisson,看來又看但一個帖子,說這是redisson的bug。

看到這里,我就想到去看看github中是不是有相關(guān)的issue呢?

解決

issue

果然,我們可以看到有兩個issue是關(guān)于setIfAbsent返回null的問題,讓我們?nèi)?a target="_blank">看一下回復數(shù)多的那一條。

其中提到在#2811中修復

fixed

也可以明確看到關(guān)于此bug的修復代碼

method

讓我們一起看看這個BooleanNullSafeReplayConvertor是何方神圣,怎么解決的返回值為null的bug.

BooleanNullSafeReplayConvertor

其實解決的方式也很簡單暴力,就是把之前的obj == null return null改為了obj == null return false并且去掉了泛型。

BooleanReplayConvertor

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 深入理解Redis被覆寫后的失效時間

    深入理解Redis被覆寫后的失效時間

    Redis覆寫已存在的鍵會導致其舊的失效時間被新的鍵值對所取代,本文詳細解析了在鍵被覆寫時,其失效時間的變化,具有一定的參考價值,感興趣的可以了解一下
    2024-09-09
  • redis列表類型_動力節(jié)點Java學院整理

    redis列表類型_動力節(jié)點Java學院整理

    這篇文章主要為大家詳細介紹了redis列表類型的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • 詳解Redis中的List是如何實現(xiàn)的

    詳解Redis中的List是如何實現(xiàn)的

    List 的 Redis 中的 5 種主要數(shù)據(jù)結(jié)構(gòu)之一,它是一種序列集合,可以存儲一個有序的字符串列表,順序是插入的順序,本文將給大家介紹了一下Redis中的List是如何實現(xiàn)的,需要的朋友可以參考下
    2024-05-05
  • 使用redis管理用戶登錄會話的方法

    使用redis管理用戶登錄會話的方法

    今天小編就為大家分享一篇使用redis管理用戶登錄會話的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • 基于Redis實現(xiàn)分布式鎖以及任務隊列

    基于Redis實現(xiàn)分布式鎖以及任務隊列

    這篇文章主要介紹了基于Redis實現(xiàn)分布式鎖以及任務隊列,需要的朋友可以參考下
    2015-11-11
  • 如何用redis?setNX命令來加鎖

    如何用redis?setNX命令來加鎖

    這篇文章主要介紹了如何用redis?setNX命令來加鎖,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Redis解決緩存擊穿問題的兩種方法

    Redis解決緩存擊穿問題的兩種方法

    緩存擊穿問題也叫熱點Key問題,就是?個被高并發(fā)訪問并且緩存重建業(yè)務較復雜的key突然失效了,無數(shù)的請求訪問會在瞬間給數(shù)據(jù)庫帶來巨大的沖擊,本文給大家介紹了Redis解決緩存擊穿問題的兩種方法,需要的朋友可以參考下
    2025-03-03
  • Redis的持久化方式

    Redis的持久化方式

    Redis提供了兩種主要的持久化方式:RDB和AOF,RDB通過定時快照的方式保存數(shù)據(jù)狀態(tài),而AOF記錄每個寫操作以便于重啟時重放,兩者可以結(jié)合使用,且在重啟時AOF文件會被優(yōu)先用于數(shù)據(jù)恢復,RDB快照具有速度快、節(jié)省磁盤空間的優(yōu)點,但可能會丟失最近的數(shù)據(jù)
    2024-10-10
  • Redis和Lua使用過程中遇到的小問題

    Redis和Lua使用過程中遇到的小問題

    這篇文章主要給大家介紹了關(guān)于Redis和Lua使用過程中遇到的小問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-11-11
  • 淺談redis的maxmemory設(shè)置以及淘汰策略

    淺談redis的maxmemory設(shè)置以及淘汰策略

    下面小編就為大家?guī)硪黄獪\談redis的maxmemory設(shè)置以及淘汰策略。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03

最新評論

苗栗县| 永丰县| 乐亭县| 钦州市| 商洛市| 比如县| 博湖县| 黄陵县| 合作市| 屯门区| 新巴尔虎左旗| 天长市| 威海市| 利辛县| 松原市| 和田市| 民权县| 禄劝| 报价| 淄博市| 团风县| 河东区| 白银市| 郎溪县| 大竹县| 水城县| 北辰区| 合川市| 五台县| 孝昌县| 个旧市| 灯塔市| 高安市| 乌鲁木齐县| 仲巴县| 泰兴市| 益阳市| 深圳市| 昂仁县| 荥经县| 南部县|