亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

什么是序列化和反序列化

序列化是將對象轉換為字符串以便存儲傳輸的一種方式。而反序列化恰好就是序列化的逆過程,反序列化會將字符串轉換為對象供程序使用。在PHP中序列化和反序列化對應的函數分別為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

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

相關文章

  • Windows環(huán)境下查看、添加、修改redis數據庫的密碼兩種方式

    Windows環(huán)境下查看、添加、修改redis數據庫的密碼兩種方式

    在Windows系統(tǒng)上設置Redis密碼的過程與Linux系統(tǒng)類似,但需注意幾個關鍵步驟以確保正確配置,這篇文章主要給大家介紹了關于Windows環(huán)境下查看、添加、修改redis數據庫的密碼兩種方式,需要的朋友可以參考下
    2024-07-07
  • Redis底層數據結構SkipList的實現

    Redis底層數據結構SkipList的實現

    本文主要介紹了Redis底層數據結構SkipList的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-05-05
  • Redis+threading實現多線程消息隊列的使用示例

    Redis+threading實現多線程消息隊列的使用示例

    Redis多線程消息隊列是一種使用Redis作為存儲后端的消息隊列實現,它利用Redis的線程并發(fā)處理能力來提高消息隊列的處理效率,本文主要介紹了Redis+threading實現多線程消息隊列的使用示例,感興趣的可以了解一下
    2023-12-12
  • 高并發(fā)技巧之Redis和本地緩存使用技巧分享

    高并發(fā)技巧之Redis和本地緩存使用技巧分享

    在這篇文章中,我主要介紹的是分布式緩存和本地緩存的使用技巧,包括緩存種類介紹,各種的使用場景,以及如何使用,最后再給出實戰(zhàn)案例,需要的可以參考一下
    2022-10-10
  • 詳解redis大幅性能提升之使用管道(PipeLine)和批量(Batch)操作

    詳解redis大幅性能提升之使用管道(PipeLine)和批量(Batch)操作

    這篇文章主要介紹了詳解redis大幅性能提升之使用管道(PipeLine)和批量(Batch)操作 ,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2016-12-12
  • SpringSession通過Redis統(tǒng)計在線用戶數量的實現代碼

    SpringSession通過Redis統(tǒng)計在線用戶數量的實現代碼

    這篇文章主要介紹了SpringSession通過Redis統(tǒng)計在線用戶數量,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • 解析Redis 數據結構之簡單動態(tài)字符串sds

    解析Redis 數據結構之簡單動態(tài)字符串sds

    Redis 的 string 類型為何使用sds而不是 C 字符串,本文主要介紹 string 的數據結構—— 簡單動態(tài)字符串(Simple Dynamic String) 簡稱sds的相關知識,需要的朋友可以參考下
    2021-11-11
  • Redis中Redisson紅鎖(Redlock)使用原理

    Redis中Redisson紅鎖(Redlock)使用原理

    本文主要介紹了Redis中Redisson紅鎖(Redlock)使用原理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • Redis中切片集群詳解

    Redis中切片集群詳解

    切片集群Redis中,數據增多了,是該加內存還是加實例?采用云主機來運行Redis實例,那么,該如何選擇云主機的內存容量呢?用Redis保存5000萬個鍵值對,每個鍵值對大約是512B方案一:大內存云主機:選擇一臺32GB內存的云主機來部署Redis
    2025-01-01
  • Redis遠程連接Redis客戶端的實現步驟

    Redis遠程連接Redis客戶端的實現步驟

    本文主要介紹了Redis遠程連接Redis客戶端的實現步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06

最新評論