java - 使用 jedis 恢复排序集时,顺序是否保留在集合中?

标签 java redis jedis

我使用 Java Redis 客户端“Jedis”。

例如,当使用 zrange 获取排序集时,客户端指定它返回一个根据定义没有排序保证的集。

这个old question提到了这个问题,但我没有找到它是否已解决的引用。

我可以这样做并且知道订单将被保留吗?

Set<String> results = jedisCli.zrange(key, start, end);
MyObject[] requestedOrderedObjects = new MyObject[results.size];
int i = 0;
foreach(String result: results) {
    requestedOrderedObjects[i++] = MyObject.loadFromString(result);
}
return requestedOrderedObjects;

感谢您的帮助。

最佳答案

Order被保留,检查jedis返回的Set的类型:它确实是一个SortedSet并且是有序的。你是对的:API 没有给你提示它是有序的,但你不应该害怕:它工作正常,否则我所有的应用程序都会有令人难以置信的错误。

关于java - 使用 jedis 恢复排序集时,顺序是否保留在集合中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23056655/

相关文章:

java - 使用按键绑定(bind)移动图像

java - MyBatis 不返回具有空值的列

java - SpringBoot Redis 远程主机

C++ Redis hiredis编译错误?

java - 从 JedisPool 获取资源时线程处于等待状态

java - 是否可以使用 Dukescript 将元素动态插入 HTML 页面

java - Google IME 或 Redhat 日语 IME 候选窗口未针对 Swing 文本字段正确定位

node.js - 运行 OAuthd 实例的问题

java - Jedis 和 Lettuce 异步能力

spring - 使用 spring 框架的 jedis 池异常