欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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中是不是有相關的issue呢?

解決

issue

果然,我們可以看到有兩個issue是關于setIfAbsent返回null的問題,讓我們去看一下回復數(shù)多的那一條。

其中提到在#2811中修復

fixed

也可以明確看到關于此bug的修復代碼

method

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

BooleanNullSafeReplayConvertor

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

BooleanReplayConvertor

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

相關文章

  • Redis基本數(shù)據(jù)類型Zset有序集合常用操作

    Redis基本數(shù)據(jù)類型Zset有序集合常用操作

    這篇文章主要為大家介紹了redis基本數(shù)據(jù)類型Zset有序集合常用操作,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • 完美解決linux上啟動redis后配置文件未生效的問題

    完美解決linux上啟動redis后配置文件未生效的問題

    今天小編就為大家分享一篇完美解決linux上啟動redis后配置文件未生效的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • 一篇文章帶你徹底搞懂Redis?事務

    一篇文章帶你徹底搞懂Redis?事務

    這篇文章主要介紹了一篇文章帶你徹底搞懂Redis?事務的相關資料,需要的朋友可以參考下
    2022-10-10
  • redis.config配置文件

    redis.config配置文件

    在使用Redis時,我們通常需要對Redis進行一些配置,以確保其能夠正常運行并滿足我們的需求,本文主要介紹了redis.config配置文件,感興趣的可以了解一下
    2023-11-11
  • Redis+PHP實現(xiàn)用戶消息推送每天最多通知2次的功能

    Redis+PHP實現(xiàn)用戶消息推送每天最多通知2次的功能

    在開發(fā)應用程序中,經(jīng)常需要向用戶推送消息通知,但是為了避免過多的打擾用戶,我們希望限制每天最多通知2次,本篇博文將介紹如何使用PHP和Redis實現(xiàn)這一功能,文中有詳細的代碼示例,需要的朋友可以參考下
    2023-10-10
  • 一文詳解Redis的主從同步原理

    一文詳解Redis的主從同步原理

    Redis為了保證服務高可用,其中一種實現(xiàn)就是主從模式,本篇文章將對主從模式中為了保證主節(jié)點和從節(jié)點數(shù)據(jù)一致而實現(xiàn)的主從同步機制進行學習,感興趣的同學可以參考閱讀下
    2023-07-07
  • Redis哨兵模式的實現(xiàn)

    Redis哨兵模式的實現(xiàn)

    Redis的哨兵模式是一種用于自動監(jiān)控Redis實例狀態(tài)并在主服務器出現(xiàn)故障時自動切換到從服務器的機制,本文主要介紹了Redis哨兵模式的實現(xiàn),感興趣的可以了解一下
    2024-02-02
  • 詳解redis集群的三種方式

    詳解redis集群的三種方式

    Redis三種集群方式分別是主從復制,哨兵模式,Cluster集群,這篇文章主要介紹了redis集群的三種方式,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • 基于Redis實現(xiàn)抽獎功能及問題小結

    基于Redis實現(xiàn)抽獎功能及問題小結

    這篇文章主要介紹了基于Redis實現(xiàn)抽獎功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • Redis sort 排序命令詳解

    Redis sort 排序命令詳解

    這篇文章主要介紹了Redis sort 排序命令詳解,本文講解了默認排序命令、排序方式命令、BY語法、GET用法示例等內容,需要的朋友可以參考下
    2015-07-07

最新評論