我使用redisson存储Long值:
RSet<Long> set = client.getSet("myset");
set.add(Long.valueOf(n));
但是我得到了一个无法理解的值(value):> SMEMBERS myset
1) "\t\x84\xe2\x02"
如何在不重新安装的情况下获取此值?
最佳答案
版本3.13.0中Redisson的默认编解码器为MarshallingCodec,而在此之前为FSTCodec。这两个序列化为人类不可读的二进制格式。
为了序列化长整数值,Redisson提供了LongCodec。相应的代码如下所示:
RSet<Long> set = client.getSet("myset",LongCodec.INSTANCE);
set.add(Long.valueOf(n));
关于java - Redisson如何序列化很长时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63125892/