返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >Redis key-value乱码的解决
  • 148
分享到

Redis key-value乱码的解决

2024-04-02 19:04:59 148人浏览 薄情痞子
摘要

Redis 配置类 import com.fasterxml.jackson.annotation.JSONAutoDetect; import com.fasterxml.jack

Redis 配置类

import com.fasterxml.jackson.annotation.JSONAutoDetect;
import com.fasterxml.jackson.annotation.PropertyAccessor;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringBootConfiguration;
import org.springframework.cache.CacheManager;
import org.springframework.cache.annotation.CachinGConfigurerSupport;
import org.springframework.context.annotation.Bean;
import org.springframework.data.redis.cache.RedisCacheManager;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.Jackson2jsonRedisSerializer;
import org.springframework.data.redis.serializer.StringRedisSerializer;

@SpringBootConfiguration
public class RedisConfig extends CachingConfigurerSupport {

    
    @Autowired
    private RedisConnectionFactory redisConnectionFactory;

    @Bean
    public CacheManager cacheManager(RedisConnectionFactory factory) {
        return RedisCacheManager.builder(factory).build();
    }

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

        // 使用Jackson2JsonRedisSerialize 替换默认序列化
        Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class);

        ObjectMapper objectMapper = new ObjectMapper();
        objectMapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
        objectMapper.activateDefaultTyping(objectMapper.getPolymorphicTypeValidator(), ObjectMapper.DefaultTyping.NON_FINAL);
        jackson2JsonRedisSerializer.setObjectMapper(objectMapper);

        // 设置value的序列化规则和 key的序列化规则
        StringRedisSerializer stringRedisSerializer = new StringRedisSerializer();
        redisTemplate.seTKEySerializer(stringRedisSerializer);
        redisTemplate.setHashKeySerializer(stringRedisSerializer);
        redisTemplate.setValueSerializer(jackson2JsonRedisSerializer);
        redisTemplate.setHashValueSerializer(jackson2JsonRedisSerializer);
        redisTemplate.afterPropertiesSet();
        return redisTemplate;
    }

}

当使用opsForValue() 存取String类型key,value情形

    @Autowired
    private StringRedisTemplate redisTemplate;

当使用opsForValue() 存取String类型key,自定义对象value情形

    @Autowired
    private RedisTemplate<String, Object> redisTemplate;

当使用hash结构时

    @Autowired
    private RedisTemplate<String, Object> redisTemplate;
BoundHashOperations<String, Object, Object> ops = redisTemplate.boundHashOps("key1");
        ops.put("key2",obj);

到此这篇关于Redis key-value乱码的解决的文章就介绍到这了,更多相关Redis key-value乱码内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Redis key-value乱码的解决

本文链接: https://lsjlt.com/news/150344.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Redis key-value乱码的解决
    redis 配置类 import com.fasterxml.jackson.annotation.JsonAutoDetect; import com.fasterxml.jack...
    99+
    2024-04-02
  • Redis key-value乱码如何解决
    这篇“Redis key-value乱码如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Redis ...
    99+
    2023-06-30
  • redis突然乱码如何解决
    Redis中出现乱码的情况可能有多种原因,下面是一些常见的解决方法:1. 检查Redis的字符编码设置:在Redis配置文件中,确保...
    99+
    2023-09-11
    redis
  • java如何获得redis所有的key-value
    目录获得redis所有的key-valueredis配置文件需要序列化redis集群获取所有的key,亲测有效redis单机查询所有key命令redis集群查所有key命令如本地测试...
    99+
    2024-04-02
  • java怎么获得redis所有的key-value
    今天小编给大家分享一下java怎么获得redis所有的key-value的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。获得r...
    99+
    2023-06-30
  • Java @Value("${xxx}")取properties时中文乱码的解决
    @Value("${xxx}")取properties时中文乱码 (1)检查spring的配置文件中,properties的配置编码是否正确。 (2)检查你要读取的.propert...
    99+
    2024-04-02
  • redis控制台乱码如何解决
    要解决Redis控制台乱码的问题,可以尝试以下几种方法:1. 检查终端编码:确保终端编码与Redis服务器使用的字符集一致。可以使用...
    99+
    2023-09-01
    redis
  • 解决SpringBoot下Redis序列化乱码的问题
    目录SpringBoot下Redis序列化乱码注意问题SpringBoot配置Redis序列化规则,防止乱码下面我们可以编写测试类了具体可以看下图我们需要对它进行配置SpringBo...
    99+
    2024-04-02
  • 面试分析分布式架构Redis热点key大Value解决方案
    目录引言1、面试官:你在项目中有没有遇到Redis热点数据问题,一般都是什么原因引起的?2、面试官:真实项目中,那热点数据问题你是如何准确定位的呢?3、如何解决热点数据问题4、面试官...
    99+
    2024-04-02
  • redis如何解决key冲突
    redis通过以下机制解决键冲突:1. 原子性:确保对单个键的写入操作要么完全执行,要么完全不执行。2. 队列化:将同时写入同一键的操作放入队列,按先到先出顺序执行。3. 逐出策略:删除...
    99+
    2024-06-12
    redis
  • SpringBoot下Redis序列化乱码如何解决
    本篇内容主要讲解“SpringBoot下Redis序列化乱码如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringBoot下Redis序列化乱码如何解决”吧!SpringBoot下R...
    99+
    2023-07-02
  • Redis中key过期如何解决
    这篇文章给大家介绍Redis中key过期如何解决,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。初步调查受影响的团队和缓存团队开始进行初步的调查。我们发现延迟增加与现在正在发生的key清...
    99+
    2024-04-02
  • redis中热key问题的解决方法
    这篇文章主要介绍了redis中热key问题的解决方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。正文热Key问题上面提到,所谓热key问题...
    99+
    2024-04-02
  • springboot集成redis存对象乱码如何解决
    本篇内容主要讲解“springboot集成redis存对象乱码如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“springboot集成redis存对象乱码如何解决”吧!springboot...
    99+
    2023-07-02
  • springboot集成redis存对象乱码的问题及解决
    目录springboot集成redis存对象乱码话不多说上代码可以考虑使用StringRedisTemplete解决redis乱码问题直接添加一个配置类就行了springboot集成...
    99+
    2024-04-02
  • redis查找key报错怎么解决
    Redis查找key报错一般有以下几种情况和解决方法:1. "ERR no such key":表示没有找到指定的key。解决方法是...
    99+
    2023-09-04
    redis
  • Redis中怎么解决Big Key问题
    这篇文章主要介绍“Redis中怎么解决Big Key问题”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Redis中怎么解决Big Key问题”文章能帮助大家解决问题。一、什么是B...
    99+
    2023-07-05
  • 解决redis批量删除key值的问题
    目录遇到的问题:解决办法:原理解析:补充知识:遇到的问题: 在开发过程中,会遇到要批量删除某种规则的key,例如login_logID(ID为变量),现在需要删除"logi...
    99+
    2024-04-02
  • 如何解决redis存入数据出现乱码的问题
    小编给大家分享一下如何解决redis存入数据出现乱码的问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!问题描述:在使用redis数据库存入数据时发现,存入的数据全部变成了乱码。解决方案:...
    99+
    2024-04-02
  • Redis中什么是Big Key(大key)问题?如何解决Big Key问题?
    目录一、什么是Big Key二、Big Key产生的场景?三、Big Key的危害?四、如何识别Big Key?五、如何解决Big Key问题?补充知识:key设计总结一、什么是Big Key 通俗易懂的讲,Big Ke...
    99+
    2023-03-15
    redis big keys redis大key问题 redis大key优化
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作