这个问题有很多可能的答案。这是我的前两个:
使用Lua的强大功能避免将数据移动到客户端,并在服务器端完成所有工作。您可以通过这种方式解决缺少RANGESTORE的问题。
维护一个排序的集合,其中使用位交织对两个属性进行评分。在Redis-verse中,有一个由antirez进行的名为redimension的实验正是这样做的。链接是https://www.reddit.com/r/redis/comments/3qjlkk/redimension_ruby_library_implementing/,而我的上述端口是Redis lua https://www.reddit.com/r/redis/comments/3s0h73/ luaredimension_redis_multiDimension_query /。您可以在多维索引中阅读有关该方法的更多信息。



