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

redis的key出現(xiàn)的\xac\xed\x00\x05t\x00亂碼問題及解決

 更新時(shí)間:2023年09月22日 14:46:36   作者:林志鵬JAVA  
這篇文章主要介紹了redis的key出現(xiàn)的\xac\xed\x00\x05t\x00亂碼問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

redis的key出現(xiàn)的\xac\xed\x00\x05t\x00亂碼

在使用redis進(jìn)行token的存取的時(shí)候,發(fā)現(xiàn)了一個(gè)嚴(yán)重的問題,那便是根據(jù)鍵獲取值的時(shí)候一直拿不到,其實(shí)已經(jīng)set進(jìn)去了。

然后使用redis客戶端,遍歷所有的鍵的時(shí)候,發(fā)現(xiàn)鍵中有類似 \xac\xed\x00\x05t\x00 的亂碼,

如下圖

原因分析

spring-data-redis RedisTemplate<K, V>模板類 在操作redis時(shí)默認(rèn)使用JdkSerializationRedisSerializer 來進(jìn)行序列化。

spring操作redis是在jedis客戶端基礎(chǔ)上進(jìn)行的,而jedis客戶端與redis交互的時(shí)候協(xié)議中定義是用byte類型交互,看到spring-data-redis中RedisTemplate<K, V>在操作的時(shí)候k,v是泛型對(duì)象,而不是byte[]類型的,

這樣導(dǎo)致的一個(gè)問題就是,如果不對(duì)RedisTemplate進(jìn)行設(shè)置,spring會(huì)默認(rèn)采用defaultSerializer = new JdkSerializationRedisSerializer();這個(gè)方法來對(duì)key、value進(jìn)行序列化操作,JdkSerializationRedisSerializer它使用的編碼是ISO-8859-1

解決辦法一

在使用時(shí),規(guī)定redisTemplate的類型

@Autowired 
private RedisTemplate<String,String> redisTemplate

解決辦法二

添加 redis 配置類,配置使用的序列化方式

/**
 * @author linzp
 * @version 1.0.0
 * CreateDate 2020/8/18 22:26
 */
@Configuration
public class RedisConfig {
    @Bean(name = "redisTemplate")
    public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory factory) {
        RedisTemplate<Object, Object> template = new RedisTemplate<>();
        RedisSerializer<String> redisSerializer = new StringRedisSerializer();
        template.setConnectionFactory(factory);
        //key序列化方式
        template.setKeySerializer(redisSerializer);
        //value序列化
        template.setValueSerializer(redisSerializer);
        //value hashmap序列化
        template.setHashValueSerializer(redisSerializer);
        //key haspmap序列化
        template.setHashKeySerializer(redisSerializer);
        return template;
    }
}

解決方法三

使用 StringRedisTemplate 而不是使用 RedisTemplate

解決后,

驗(yàn)證結(jié)果如下圖:

總結(jié)

問題到此得已解決~

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

相關(guān)文章

  • Windows系統(tǒng)一鍵啟動(dòng)Redis腳本

    Windows系統(tǒng)一鍵啟動(dòng)Redis腳本

    本文介紹了在Windows系統(tǒng)中創(chuàng)建一鍵啟動(dòng)Redis的腳本,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-12-12
  • Redis與RabbitMQ的區(qū)別對(duì)比和結(jié)合應(yīng)用

    Redis與RabbitMQ的區(qū)別對(duì)比和結(jié)合應(yīng)用

    RabbitMQ和Redis是兩種流行的消息隊(duì)列(Message Queue)和緩存系統(tǒng),在應(yīng)用程序開發(fā)中起著不同的角色和功能,Redis憑借內(nèi)存存儲(chǔ)和豐富數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)高速緩存和分布式鎖,RabbitMQ通過消息隊(duì)列實(shí)現(xiàn)系統(tǒng)解耦和異步處理,二者結(jié)合可應(yīng)對(duì)電商秒殺等高并發(fā)場景
    2025-10-10
  • 一篇文章揭秘Redis的磁盤持久化機(jī)制

    一篇文章揭秘Redis的磁盤持久化機(jī)制

    這篇文章主要給大家介紹了如何通過一篇文章揭秘Redis的磁盤持久化機(jī)制的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Redis具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Redis上實(shí)現(xiàn)分布式鎖以提高性能的方案研究

    Redis上實(shí)現(xiàn)分布式鎖以提高性能的方案研究

    這篇文章主要介紹了Redis上實(shí)現(xiàn)分布式鎖以提高性能的方案研究,其中重點(diǎn)需要理解異步算法與鎖的自動(dòng)釋放,需要的朋友可以參考下
    2015-12-12
  • SpringSession通過Redis統(tǒng)計(jì)在線用戶數(shù)量的實(shí)現(xiàn)代碼

    SpringSession通過Redis統(tǒng)計(jì)在線用戶數(shù)量的實(shí)現(xiàn)代碼

    這篇文章主要介紹了SpringSession通過Redis統(tǒng)計(jì)在線用戶數(shù)量,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04
  • Redis熱點(diǎn)Key獨(dú)立集群實(shí)現(xiàn)方案(核心思路)

    Redis熱點(diǎn)Key獨(dú)立集群實(shí)現(xiàn)方案(核心思路)

    文章介紹了Redis熱點(diǎn)Key獨(dú)立集群實(shí)現(xiàn)方案,通過多實(shí)例配置、靈活的路由規(guī)則和統(tǒng)一的訪問接口,實(shí)現(xiàn)資源隔離、靈活擴(kuò)展、高可用性和統(tǒng)一管理,部署架構(gòu)、注意事項(xiàng)和擴(kuò)展建議也為方案的實(shí)施提供了指導(dǎo),感興趣的朋友跟隨小編一起看看吧
    2026-01-01
  • 深入探究RedisJSON模塊的工作原理以及使用操作

    深入探究RedisJSON模塊的工作原理以及使用操作

    Redis推出了RedisJSON模塊,它允許開發(fā)者在Redis數(shù)據(jù)庫中直接存儲(chǔ)、查詢和處理JSON數(shù)據(jù),本文將詳細(xì)介紹RedisJSON的工作原理、關(guān)鍵操作、性能優(yōu)勢以及使用場景,需要的朋友可以參考下
    2024-05-05
  • ?Redis?實(shí)現(xiàn)計(jì)數(shù)器和限速器的示例代碼

    ?Redis?實(shí)現(xiàn)計(jì)數(shù)器和限速器的示例代碼

    本文主要介紹了?Redis?實(shí)現(xiàn)計(jì)數(shù)器和限速器的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-02-02
  • redis通過redis-dump鏡像實(shí)現(xiàn)數(shù)據(jù)遷移

    redis通過redis-dump鏡像實(shí)現(xiàn)數(shù)據(jù)遷移

    本文主要介紹了redis通過redis-dump鏡像實(shí)現(xiàn)數(shù)據(jù)遷移,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-04-04
  • Redis設(shè)置永久密碼方式

    Redis設(shè)置永久密碼方式

    找到Redis安裝目錄下的redis.windows.conf文件,搜索并設(shè)置requirepass參數(shù)為自定義密碼,保存修改后重啟服務(wù),以增強(qiáng)安全性,此為個(gè)人經(jīng)驗(yàn),供參考
    2025-07-07

最新評(píng)論

天峻县| 怀仁县| 莆田市| 肥西县| 若尔盖县| 宜兰县| 沐川县| 长兴县| 科技| 安阳县| 连江县| 西林县| 蚌埠市| 离岛区| 阿拉善左旗| 林甸县| 田林县| 永济市| 日土县| 罗城| 胶南市| 常德市| 明溪县| 汤原县| 公主岭市| 天气| 池州市| 四子王旗| 武清区| 公安县| 蚌埠市| 黄大仙区| 东阿县| 甘泉县| 名山县| 泽普县| 新安县| 东兴市| 南开区| 射阳县| 沅陵县|