我使用的是redis 2.6。我遇到了ZRANGEBYSCORE
函數的奇怪行爲。 我有一個有約數百萬元素長度的排序集。 事情是這樣的:Redis 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!!
這我intrested在一套中的百強之首的所有元素。 我認爲沒有必要掃描重量大於「50」 的元素,因爲它是SORTED集合。
請解釋redis如何掃描排序集以及爲什麼這兩個查詢之間存在如此大的差異。