Redis georadius但具有不同的排序顺序

时间:2017-08-01 07:34:54

标签: redis spring-data-redis

我正在使用redis来存储和获取用户周围的有趣信息,并将其显示为Feed。

让我们说我需要获取给定半径R(WITHDISTance)的所有列表但是按逆时间顺序排序而不是按距离排序(与redis GEORADIUS命令一样)。更具体地说,最新的列表(半径为R)应该位于顶部,即使它是最远的。

单独使用geoset以某种方式可以做到这一点吗?另外,如何使用redis数据结构的一些组合来实现这一目标?

寻找一些清洁有效的方法

1 个答案:

答案 0 :(得分:1)

您需要进行半径查询并将结果与​​另一个具有相同元素但分数为时间戳的排序集相交。然后,以相反的顺序对结果的相交进行分页。