首页 > 数据库 >SpringBoot使用redisTemplate存入Redis中Key会出现乱码

SpringBoot使用redisTemplate存入Redis中Key会出现乱码

时间:2023-03-18 10:38:10浏览次数:32  
标签:SpringBoot userMapper Redis 乱码 RedisTemplate key new redisTemplate


测试操作Redis

把key数据存入Redis,然后通过key取出UserMapper 对象。

@Test
public void redisCacheTest() {
String key = UUID.randomUUID().toString();
UserMapper userMapper=new UserMapper();
userMapper.setId(1L);
userMapper.setPath("sys/login");
redisCache.setCacheObject(key,userMapper);
System.out.println("存入完成");
UserMapper mapper = redisCache.getCacheObject(key);
System.out.println("查询:\n"+mapper);
}

SpringBoot使用redisTemplate存入Redis中Key会出现乱码_redis

问题key乱码

存入redis后通过桌面端可视化软件查看key,会出现key乱码问题。导致我们没法直接查看数据信息。但是不影响程序的获取。

SpringBoot使用redisTemplate存入Redis中Key会出现乱码_乱码问题_02

解决key乱码问题

/**
* @Author itmei
* @Date 2023/3/11
* @description: 对RedisTemplate设置参数
* @Title: RedisConfig
* @Package com.itmei.supergeneric.redis
*/
@Configuration
public class RedisConfig {

@Bean
public RedisTemplate redisTemplate(RedisConnectionFactory connectionFactory){
RedisTemplate redisTemplate =new RedisTemplate();
//设置序列化Key的实例化对象解决key出现乱码的问题
redisTemplate.setKeySerializer(new StringRedisSerializer());
//设置序列化Value的实例化对象
redisTemplate.setValueSerializer(new GenericJackson2JsonRedisSerializer());
//设置连接工厂
redisTemplate.setConnectionFactory(connectionFactory);
return redisTemplate;
}
}

测试问题是否存在

SpringBoot使用redisTemplate存入Redis中Key会出现乱码_redis_03


桌面端可视化软件查看key,没有出现key乱码我们也可以直接查看数据内容,问题解决。

SpringBoot使用redisTemplate存入Redis中Key会出现乱码_java_04


标签:SpringBoot,userMapper,Redis,乱码,RedisTemplate,key,new,redisTemplate
From: https://blog.51cto.com/u_15585699/6129331

相关文章

  • 07、Qt5中文乱码
    使用MSVC编译时出现中文乱码问题,将文件格式改为utf-8,并在头文件添加#pragmaexecution_character_set("utf-8")仍然未解决问题,修改一下电脑区域设置。win10修改区域设置......
  • SpringBoot——自定义自动配置与起步依赖
    SpringBoot——自定义自动配置与起步依赖SpringBoot为我们提供了灵活强大的自动配置与起步依赖功能,接下来我们参考其实现原理,实现专属于我们自己的自动配置与起步依赖。......
  • golang使用缓存库go-cache的测试用例-短期内存缓存数据类似memcache/redis-【唯一客服
    golang中使用go-cache是非常普遍的,比如,我在对接微信客服接口的时候,获取access_token,默认获取一次有两个小时的有效期这个时候,我就可以使用go-cache来缓存access_token了......
  • Redis:我大哥是mysql
    Redis:我大哥是mysql本文说明:简单梳理redis的设计redis某种角度上只是mysql的手下的工具人1.缓存管理redis的出现:作为缓冲区、以免mysql被大量请求冲烂宕机如果同......
  • Springboot中redis的配置和使用
    1、引入依赖Springboot中可以引入整合的redis的starter依赖如:<!--springboot整合redis,包含了spring-data-redis--><dependency><groupId>org.s......
  • 路飞:上线架构图、阿里云购买云服务器ECS、云服务器安装mysql、云服务器安装redis(源码
    目录一、上线架构图二、阿里云购买云服务器ECS2.1试用版云服务器ECS获取流程2.2ssh客户端连接远程服务器2.3finalshell连接远程数据库2.4远程服务器的准备工作三、云服务器......
  • redis的简单动态字符串
    概念redis在c的基础上编写,但是redis的许多数据结构是不同于c的数据结构。redis的字符串表示是利用自己构建的SDS(简单动态字符串)作为默认字符串表示的。而c默认的字符......
  • Springboot + Swagger 访问 404 的问题
    在继承了 WebMvcConfigurerAdapter或的类重写@OverridepublicvoidaddResourceHandlers(ResourceHandlerRegistryregistry){registry.addResourceH......
  • Python requests 中文乱码问题
    print('接口响应体---》',res.text)#输出结果中文乱码解决方案:可以在请求成功时设置对应的编码,例如:res=requests.request(method="GET",url=url,params=in_data,c......
  • Redis 快速实现分布式锁
    完备的分布式锁,需要支持哪些特性?   互斥性,互斥是锁的基本特征,同一时刻只能有一个线程持有锁,执行临界操作;超时释放,超时释放是锁的另一个必备特性,可以对比MySQLInn......