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

Redis反序列化失敗的解決方法

 更新時(shí)間:2023年11月24日 11:43:58   作者:日常忘記筆記  
在使用Redis緩存數(shù)據(jù)的過程中,有時(shí)會(huì)遇到反序列化失敗的問題,本文主要介紹了Redis反序列化失敗的解決方法,具有一定的參考價(jià)值,感興趣的可以了解一下

什么是序列化和反序列化

序列化是將對(duì)象轉(zhuǎn)換為字符串以便存儲(chǔ)傳輸?shù)囊环N方式。而反序列化恰好就是序列化的逆過程,反序列化會(huì)將字符串轉(zhuǎn)換為對(duì)象供程序使用。在PHP中序列化和反序列化對(duì)應(yīng)的函數(shù)分別為serialize()和unserialize()。

問題

com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot construct instance of org.springframework.security.core.authority.SimpleGrantedAuthority (although at least one Creator exists): cannot deserialize from Object value (no delegate- or property-based Creator) at [Source: (byte[])"…

原序列化配置

    @Bean
    public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) {
        RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();
        redisTemplate.setConnectionFactory(factory);

        GenericJackson2JsonRedisSerializer genericJackson2JsonRedisSerializer = new GenericJackson2JsonRedisSerializer();

        StringRedisSerializer stringRedisSerializer = new StringRedisSerializer();
        // 使用 StringRedisSerializer 來序列化和反序列化key 的值
        redisTemplate.setKeySerializer(stringRedisSerializer);
        redisTemplate.setValueSerializer(genericJackson2JsonRedisSerializer);
        // hash的key也采用StringRedisSerializer 的序列化方式
        redisTemplate.setHashKeySerializer(stringRedisSerializer);
        redisTemplate.setHashValueSerializer(genericJackson2JsonRedisSerializer);
        redisTemplate.afterPropertiesSet();
        return redisTemplate;
    }

修改配置

 @Bean
    public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) {
        RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();
        redisTemplate.setConnectionFactory(factory);

        // String的序列化
        StringRedisSerializer stringRedisSerializer = new StringRedisSerializer();

        // json序列化配置
        GenericFastJsonRedisSerializer fastJsonRedisSerializer = new GenericFastJsonRedisSerializer();

         // key采用String的序列化方式
        redisTemplate.setKeySerializer(stringRedisSerializer);
        // value的序列化方式采用fastJson的方式
        redisTemplate.setValueSerializer(fastJsonRedisSerializer);
        // hash的key也采用String 的序列化方式
        redisTemplate.setHashKeySerializer(stringRedisSerializer);
        // hash的value序列化方式采用fastJson
        redisTemplate.setHashValueSerializer(fastJsonRedisSerializer);
        redisTemplate.afterPropertiesSet();
        return redisTemplate;
    }

解決方法

使用 GenericFastJsonRedisSerializer替換 GenericFastJsonRedisSerializer

到此這篇關(guān)于Redis 反序列化失敗的解決方法的文章就介紹到這了,更多相關(guān)Redis 反序列化失敗內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Redis中Key過期時(shí)間的設(shè)置與應(yīng)用方式

    Redis中Key過期時(shí)間的設(shè)置與應(yīng)用方式

    文章主要介紹了Redis中設(shè)置和管理Key過期時(shí)間的多種命令,包括EXPIRE、PEXPIRE、EXPIREAT、PEXPIREAT、SET命令結(jié)合EX或PX參數(shù)、SETEX命令,以及獲取剩余過期時(shí)間的TTL和PTTL命令,最后通過緩存、會(huì)話管理和分布式鎖等應(yīng)用場景展示了這些命令的實(shí)際應(yīng)用
    2025-11-11
  • redis不能訪問本機(jī)真實(shí)ip地址的解決方案

    redis不能訪問本機(jī)真實(shí)ip地址的解決方案

    這篇文章主要介紹了redis不能訪問本機(jī)真實(shí)ip地址的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Redis哨兵模式的實(shí)現(xiàn)

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

    Redis的哨兵模式是一種用于自動(dòng)監(jiān)控Redis實(shí)例狀態(tài)并在主服務(wù)器出現(xiàn)故障時(shí)自動(dòng)切換到從服務(wù)器的機(jī)制,本文主要介紹了Redis哨兵模式的實(shí)現(xiàn),感興趣的可以了解一下
    2024-02-02
  • 詳解Redis 分布式鎖遇到的序列化問題

    詳解Redis 分布式鎖遇到的序列化問題

    這篇文章主要介紹了Redis 分布式鎖遇到的序列化問題,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • ubuntu 16.04安裝redis的兩種方式教程詳解(apt和編譯方式)

    ubuntu 16.04安裝redis的兩種方式教程詳解(apt和編譯方式)

    這篇文章主要介紹了ubuntu 16.04安裝redis的兩種方式教程詳解(apt和編譯方式),需要的朋友可以參考下
    2018-03-03
  • Redis7.0部署集群的實(shí)現(xiàn)步驟

    Redis7.0部署集群的實(shí)現(xiàn)步驟

    本文主要介紹了Redis7.0部署集群的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • redis分布式鎖解決緩存雙寫一致性

    redis分布式鎖解決緩存雙寫一致性

    這篇文章主要為大家介紹了redis分布式鎖解決緩存雙寫一致性示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • 淺析Redis中String數(shù)據(jù)類型及其底層編碼

    淺析Redis中String數(shù)據(jù)類型及其底層編碼

    這篇文章主要介紹?Redis?中?String?數(shù)據(jù)類型及其底層編碼,文中有詳細(xì)的代碼示例,對(duì)大家的工作及學(xué)習(xí)有一定的幫助,需要的朋友可以參考下
    2023-05-05
  • Redis的哈希Hash類型常用命令的使用小結(jié)

    Redis的哈希Hash類型常用命令的使用小結(jié)

    Redis哈希類型類似于一個(gè)鍵值對(duì)集合,通常用于存儲(chǔ)對(duì)象,每個(gè)哈希包含多個(gè)字段,每個(gè)字段都有一個(gè)值,哈希類型支持一系列常用命令,下面就來詳細(xì)的介紹一下這些命令的使用,感興趣的可以了解一下
    2025-08-08
  • Redis哨兵監(jiān)控的使用

    Redis哨兵監(jiān)控的使用

    在Redis集群模式中,哨兵模式是一種常用的方案,本文主要介紹了Redis哨兵監(jiān)控的使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-11-11

最新評(píng)論

涪陵区| 玛多县| 榆林市| 崇明县| 连州市| 那坡县| 晋宁县| 壶关县| 德昌县| 普兰县| 宜良县| 腾冲县| 松原市| 兴城市| 阿克| 华坪县| 高唐县| 新余市| 图片| 垦利县| 镇沅| 信阳市| 监利县| 勐海县| 潞城市| 嘉禾县| 庆阳市| 鱼台县| 大方县| 军事| 方山县| 长丰县| 醴陵市| 平阴县| 淅川县| 罗山县| 榆树市| 永泰县| 无棣县| 醴陵市| 新野县|