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

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

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

起因

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

setIfAbsent

原因

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

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

解決

issue

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

其中提到在#2811中修復(fù)

fixed

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

method

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

BooleanNullSafeReplayConvertor

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

BooleanReplayConvertor

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

相關(guān)文章

  • 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?事務(wù)

    一篇文章帶你徹底搞懂Redis?事務(wù)

    這篇文章主要介紹了一篇文章帶你徹底搞懂Redis?事務(wù)的相關(guān)資料,需要的朋友可以參考下
    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ā)應(yīng)用程序中,經(jīng)常需要向用戶推送消息通知,但是為了避免過多的打擾用戶,我們希望限制每天最多通知2次,本篇博文將介紹如何使用PHP和Redis實現(xiàn)這一功能,文中有詳細的代碼示例,需要的朋友可以參考下
    2023-10-10
  • 一文詳解Redis的主從同步原理

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

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

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

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

    詳解redis集群的三種方式

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

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

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

    Redis sort 排序命令詳解

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

最新評論