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