RedisTemplate序列化的问题

1. 问题

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

java 复制代码
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 的序列化符号

java 复制代码
public long sSet(String key, String... values) {
    try {
        return stringRedisTemplate.opsForSet().add(key, values);
    } catch (Exception e) {
        LOGGER.error("异常={}", e);
        return 0;
    }
}
相关推荐
理想奋斗中5 分钟前
Maven安装配置以及Idea中的配置教程
java·maven
松树戈5 分钟前
idea结合CopilotChat进行样式调整实践
前端·javascript·vue.js·copilot
幽络源小助理18 分钟前
SpringBoot校园失物招领平台源码开发实现
java·spring boot·后端
张张张31224 分钟前
4.29-4.30 Maven+单元测试
java·单元测试·maven
代码匠心33 分钟前
从零开始学Flink:开启实时计算的魔法之旅
java·大数据·flink
Cyanto39 分钟前
什么是JDBC
java·数据库
溟洵1 小时前
【C++ Qt】输入类控件(上) LineEdit、QTextEdit
c语言·前端·c++·qt·前端框架
ARM2NCWU1 小时前
边缘计算服务器
服务器·人工智能·边缘计算
漫无目的行走的月亮1 小时前
VUE实现todolist
前端·vue.js·elementui
诺亚凹凸曼1 小时前
Java并发编程-多线程基础(三)
java·开发语言·jvm