我使用redisson存储长值:
RSet<Long> set = client.getSet("myset"); set.add(Long.valueOf(n));
但我得到一个不可读的值:
> SMEMBERS myset 1) "\t\x84\xe2\x02"
如果没有redisson,如何检索此值?
tzdcorbm1#
Redison版本3.13.0的默认编解码器是marshallingcodec,在此之前是fstcodec。这两种格式都序列化为二进制格式,而这些格式不是人类可读的。为了序列化长值和整数值,redisson提供了longcodec。相应的代码如下所示:
RSet<Long> set = client.getSet("myset",LongCodec.INSTANCE); set.add(Long.valueOf(n));
1条答案
按热度按时间tzdcorbm1#
Redison版本3.13.0的默认编解码器是marshallingcodec,在此之前是fstcodec。这两种格式都序列化为二进制格式,而这些格式不是人类可读的。
为了序列化长值和整数值,redisson提供了longcodec。相应的代码如下所示: