Redis的ZRANGEBYSCORE
命令用于根據(jù)分數(shù)范圍獲取有序集合中的成員。默認情況下,分數(shù)是整數(shù),但您也可以使用浮點數(shù)。當您需要處理負分數(shù)時,只需在查詢中使用正確的分數(shù)即可。
以下是一個使用負分數(shù)的示例:
ZRANGEBYSCORE key -inf <min_score> <max_score> [WITHSCORES] [LIMIT offset count]
其中:
key
是有序集合的鍵。-inf
表示負無窮大,用于獲取小于給定最小分數(shù)的所有成員。<min_score>
是要檢索的最小分數(shù)。<max_score>
是要檢索的最大分數(shù)。[WITHSCORES]
是一個可選選項,用于返回匹配成員的分數(shù)。[LIMIT offset count]
是一個可選選項,用于限制結(jié)果集的大小。示例:
ZRANGEBYSCORE my_sorted_set -inf 10 20 WITHSCORES
這將返回my_sorted_set
中分數(shù)在10到20之間的所有成員及其分數(shù)。
如果您需要處理負分數(shù)范圍,只需將<min_score>
和<max_score>
替換為所需的負分數(shù)即可。例如:
ZRANGEBYSCORE my_sorted_set -20 -10 WITHSCORES
這將返回my_sorted_set
中分數(shù)在-20到-10之間的所有成員及其分數(shù)。