Redis georadius 但排序顺序不同
Redis georadius but with different sorting order
我正在使用 Redis 来存储和获取用户周围有趣的信息并将其显示为提要。
假设我需要获取给定半径 R (WITHDISTance) 内的所有列表,但按时间倒序排序,而不是按距离排序(与 redis GEORADIUS 命令一样)。更具体地说,最近的列表(半径为 R)应该在顶部,即使它是所有列表中最远的。
是否可以单独使用 geoset 来完成此操作?否则我如何使用一些 redis 数据结构组合来实现这一点?
寻找一些简洁高效的方法
您需要执行半径查询并将结果与另一个具有相同元素但分数是时间戳的排序集相交。然后,以相反的顺序对结果相交进行分页。
我正在使用 Redis 来存储和获取用户周围有趣的信息并将其显示为提要。
假设我需要获取给定半径 R (WITHDISTance) 内的所有列表,但按时间倒序排序,而不是按距离排序(与 redis GEORADIUS 命令一样)。更具体地说,最近的列表(半径为 R)应该在顶部,即使它是所有列表中最远的。
是否可以单独使用 geoset 来完成此操作?否则我如何使用一些 redis 数据结构组合来实现这一点?
寻找一些简洁高效的方法
您需要执行半径查询并将结果与另一个具有相同元素但分数是时间戳的排序集相交。然后,以相反的顺序对结果相交进行分页。