2017-08-01 270 views
0

我使用redis来存储和获取用户周围的有趣信息并将其显示为Feed。假设我需要获取给定半径R(WITHDISTance)中的所有列表,但按照反向时间顺序排序,而不是按距离排序(与redis GEORADIUS命令相同)。更具体地说,最近的列表(以半径R表示)应该在顶部,尽管它是最远的。Redis georadius,但排序顺序不同

是不是有可能单独使用geoset做到这一点?否则,我该如何使用redis数据结构的组合来实现这一点?

寻找你需要做的半径查询和交叉与其他有序集合,具有相同的元素,但在得分时间戳的结果会清洁高效的方法

回答

1

。然后,按照相反的顺序翻页得到的相交点。

+0

谢谢。有没有想过这种方法,但我如何维护距离信息?我知道GEORADIUS有一个STOREDIST选项可将距离存储在单独的ZSET中,但我必须为页面中的每个元素获取该信息。是否有维护距离信息的更简单或更好的方法 – Vijith

+0

不是 - 您必须将一个数据存储在zset中,并获取另一个数据 –