当前位置: 首页 > 知识库问答 >
问题:

springboot整合redis,怎么配置才能支持多种数据类型的解析?

仉英朗
2023-06-06

java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.String

》》》》》》》》》》》》》》》》》》》》》》》》
org.springframework.data.redis.serializer.SerializationException: Could not read JSON: Unrecognized token 'PersonModel': was expecting (JSON String, Number, Array, Object or token 'null', 'true' or 'false')

如图,以两张图为一组,对应redisTemplate配置不同而出现的不同结果。配置是从百度那里拿来用的。
从控制台结果来看,似乎对redisTemplate.setValueSerializer()设置不同的值,可以支持解析不同的数据类型。有没有一种配置可以支持全部数据类型的解析?如果没有,那么是每次用之前,根据要操作的数据类型做一次设置吗?

另外问句题外话,springboot现在主流的、操作redis的工具是什么?redisTemplate?

请大神指教,谢谢~

共有1个答案

慕容铭
2023-06-06

在配置类里事先定义好不同类型的redisTemplate的bean,如jdkRedisTemplate、stringRedisTemplate、jsonRedisTemplate,使用时指定bean即可。

目前工作中操作redis的常用组件就是redisson、redisTemplate

 类似资料:
  • 字符串 hash list set zset

  • 本文向大家介绍SpringBoot 整合Redis 数据库的方法,包括了SpringBoot 整合Redis 数据库的方法的使用技巧和注意事项,需要的朋友参考一下 Redis简介 Redis(官网: https://redis.io )是一个基于内存的日志型可持久化的缓存数据库,保存形式为key-value格式,Redis完全免费开源,它使用ANSI C语言编写。与其他的key - value缓存

  • 本文向大家介绍SpringBoot整合Lettuce redis过程解析,包括了SpringBoot整合Lettuce redis过程解析的使用技巧和注意事项,需要的朋友参考一下 首先解释一下Lettuce客户端: Lettuce 和 Jedis 的都是连接Redis Server的客户端程序。Jedis在实现上是直连redis server,多线程环境下非线程安全,除非使用连接池,为每个Jedi

  • 本文向大家介绍SpringBoot整合Redis的步骤,包括了SpringBoot整合Redis的步骤的使用技巧和注意事项,需要的朋友参考一下 1.添加配置文件: Redis.properties 设置配置类: RedisConfig 2.将对象转化为Json格式入门案例 API: MAPPER.writeValueAsString(itemDesc); 3.将对象转化为Json格式格式优化 4.

  • 本文向大家介绍springboot整合redis进行数据操作(推荐),包括了springboot整合redis进行数据操作(推荐)的使用技巧和注意事项,需要的朋友参考一下 redis是一种常见的nosql,日常开发中,我们使用它的频率比较高,因为它的多种数据接口,很多场景中我们都可以用到,并且redis对分布式这块做的非常好。 springboot整合redis比较简单,并且使用redistemp

  • 谷歌云SQL提供的所有数据类型是什么? 我正在迁移一个数据库,所以我想知道谷歌云支持的数据类型。如果有任何官方链接,请提供。