我正在使用以下代码创建一个新的 Redis 密钥(和内容):
private static final String KEY_ESTADOS = "estados";
private HashOperations<String, String, Object> hashOperations;
public void add(final Estado estado) {
hashOperations.put(KEY_ESTADOS, estado.getSigla(), estado);
}
它不是在 Redis 上创建密钥“estados”,而是创建密钥名称“”\xac\xed\x00\x05t\x00\aestados”
The key content is also with strange characters:
有人知道如何解决这个问题吗?
Estados 类实现了 Serializable,但我想将其内容保存在纯 json 中,这样我就可以将 HashOperations 更改为而不是 .您建议如何序列化为 json 并将其反序列化回对象?
Thanks
为了解决有关 redis key、hash key 和 content value 的问题,我必须在 RedisTemplate 方法中添加以下行:
template.setKeySerializer(new StringRedisSerializer());
template.setHashKeySerializer(new StringRedisSerializer());
template.setHashValueSerializer(new GenericJackson2JsonRedisSerializer());
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)