【问题标题】:Redis lexicographical search - result with scoreRedis 字典搜索 - 带分数的结果
【发布时间】:2016-08-06 01:21:01
【问题描述】:

我想将项目存储在以当前时间戳作为分数的 Redis 排序集中,然后进行字典搜索,以返回列表项及其分数值。 ZRANGE 完美地做到了这一点,并返回带有分数的数据,但我没有找到用 ZRANGEBYLEX 返回分数的方法。

是否有使用 ZRANGEBYLEX 返回分数的机制?

【问题讨论】:

    标签: redis


    【解决方案1】:

    http://redis.io/commands/zrangebylex

    该命令假设排序集中的所有分数都相等,否则返回的集合元素是未指定的(即无意义的)。

    编辑

    您确实可以使用 SORT 命令:

    sort mySortedSet alpha desc
    

    使用正确的mySortedSet 排序集名称。如果是升序,去掉desc关键字。

    【讨论】:

    • @Niloct-> 如果需要字典搜索,我似乎无法使用 score。我能想到的一种解决方法是在数据中附加时间戳,并以相同的分数存储所有项目。我想要排序集中的唯一数据。时间戳会使其不唯一,我必须在插入新条目之前删除旧条目。将查看是否有任何与之相关的性能损失。感谢您指出正确的方向。
    猜你喜欢
    • 1970-01-01
    • 2016-03-13
    • 1970-01-01
    • 1970-01-01
    • 2017-12-25
    • 1970-01-01
    • 1970-01-01
    • 2012-07-31
    相关资源
    最近更新 更多