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;
    }
}
相关推荐
人工智能训练44 分钟前
【极速部署】Ubuntu24.04+CUDA13.0 玩转 VLLM 0.15.0:预编译 Wheel 包 GPU 版安装全攻略
运维·前端·人工智能·python·ai编程·cuda·vllm
会跑的葫芦怪1 小时前
若依Vue 项目多子路径配置
前端·javascript·vue.js
Hx_Ma163 小时前
SpringMVC框架提供的转发和重定向
java·开发语言·servlet
期待のcode3 小时前
原子操作类LongAdder
java·开发语言
舟舟亢亢4 小时前
Java集合笔记总结
java·笔记
pas1364 小时前
40-mini-vue 实现三种联合类型
前端·javascript·vue.js
小二李4 小时前
第11章 nestjs服务端开发:登录鉴权
运维·服务器
小酒窝.4 小时前
【多线程】多线程打印ABC
java
摇滚侠4 小时前
2 小时快速入门 ES6 基础视频教程
前端·ecmascript·es6
乡野码圣5 小时前
【RK3588 Android12】RCU机制
java·jvm·数据库