私はredis2.6を使用しています。ZRANGEBYSCORE
関数の奇妙な動作に直面しました。約数百万要素の長さのソート済みセットがあります。このようなもの:
10 marry
15 john
25 bob
...
したがって、クエリと比較してください。
ZRANGEBYSCORE longset 25 50 LIMIT 0 20 works like a charm, it takes milliseconds
ZRANGEBYSCORE longset 25 50 this one hangs up for a minutes!!
私が興味を持っているすべての要素は、セットの最初の 100 にあります。SORTED セットなので重みが「50」以上の要素をスキャンする必要はないと思います。
redis がソートされたセットをスキャンする方法と、これら 2 つのクエリに大きな違いがある理由を説明してください。