java - Redisson如何序列化很长时间

标签 java redis redisson

我使用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/

相关文章:

php - 如何在 REDIS 中以最有效的方式基于多个条件查询我的数据?

java - Redisson-netty 线程没有关闭

java - 如何使用 mapreduce 批量更新满足查询的数据存储实体?

Java TransferHandler 与 Jbuttons 更新 Jbutton 文本

node.js - 如何在 Redis 的列表中存储哈希值?

database - 如何清空redis数据库?

java - Redisson:在finalize方法中关闭客户端

redis - Redisson map 是线程安全的吗?

java - 如何动态复制另一个不可编辑的 JTextField 中的 JTextField 内容

java - 如何在 ubuntu 12.04 中运行 tomcat 7?