RedisTemplate序列化的问题

简介: RedisTemplate序列化的问题

1. 问题


在使用RedisTemplate 保存Set类型的数据时候出现保存的key和value被序列化了,


public long sSet(String key, String... values) {
    try {
        return redisTemplate.opsForSet().add(key, values);
    } catch (Exception e) {
        LOGGER.error("异常={}", e);
        return 0;
    }
}


例如期望存入的key是 ai_dcs:gray🏫set,结果存入的

smembers"\xac\xed\x00\x05t\x00\x16ai_dcs:gray🏫set"


1)“\xac\xed\x00\x05t\x00\x131010000001000000004”

2)“\xac\xed\x00\x05t\x00\x131110000001000000660”


key被序列化了,value也被序列化了


解决办法


换成stringRedisTemplate 之后在不会出现类似 这样的 \xac\xed\x00\x05t 的序列化符号


public long sSet(String key, String... values) {
    try {
        return stringRedisTemplate.opsForSet().add(key, values);
    } catch (Exception e) {
        LOGGER.error("异常={}", e);
        return 0;
    }
}

相关文章
|
6月前
|
存储 NoSQL Java
配置RedisTemplate序列化机制
通过上述步骤,你可以灵活配置RedisTemplate的序列化机制,根据应用需求选择合适的序列化器,从而确保数据在Redis中的存储和读取效率最优化。配置合适的序列化机制对于性能和存储效率至关重要,而且这样可以确保数据在存储和传输过程中的结构清晰和一致性。
356 11
|
7月前
|
存储 NoSQL Java
RedisTemplate序列化问题排查与优化建议。
最后,对于序列化问题的深入排查与优化,建议编写具有代表性的单元测试,以验证RedisTemplate配置的正确性和效能。此外,可以在非生产环境中测试不同的序列化策略,找到最适合当前应用场景的序列化方式。通过不断迭代和优化,达到持续提高数据存取能力的目标。
312 13
|
JSON NoSQL Java
redis的java客户端的使用(Jedis、SpringDataRedis、SpringBoot整合redis、redisTemplate序列化及stringRedisTemplate序列化)
这篇文章介绍了在Java中使用Redis客户端的几种方法,包括Jedis、SpringDataRedis和SpringBoot整合Redis的操作。文章详细解释了Jedis的基本使用步骤,Jedis连接池的创建和使用,以及在SpringBoot项目中如何配置和使用RedisTemplate和StringRedisTemplate。此外,还探讨了RedisTemplate序列化的两种实践方案,包括默认的JDK序列化和自定义的JSON序列化,以及StringRedisTemplate的使用,它要求键和值都必须是String类型。
redis的java客户端的使用(Jedis、SpringDataRedis、SpringBoot整合redis、redisTemplate序列化及stringRedisTemplate序列化)
|
存储 NoSQL Java
【Spring技术原理】分析探究RedisTemplate的序列化和反序列化+泛型机制
【Spring技术原理】分析探究RedisTemplate的序列化和反序列化+泛型机制
1469 0
|
存储 JSON NoSQL
[Redis]——RedisTemplate的两种序列化方式
[Redis]——RedisTemplate的两种序列化方式
878 0
|
缓存 NoSQL Java
SpringBoot自定义redisTemplate的key和value的序列化方式
SpringBoot自定义redisTemplate的key和value的序列化方式
433 0
|
NoSQL Java Redis
RedisTemplate的RedisSerializer(序列化)
RedisTemplate的RedisSerializer(序列化)
403 0
|
XML JSON NoSQL
Redis - RedisTemplate及4种序列化方式深入解读
Redis - RedisTemplate及4种序列化方式深入解读
2626 0
|
消息中间件 JSON 缓存
RedisTemplate&amp 序列化机制|学习笔记
快速学习 RedisTemplate&amp 序列化机制
310 0
|
5月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
269 1

热门文章

最新文章