æ¶é´å¤æ度 : O(log(N))ï¼å
¶ä¸Næ¯æåºéåä¸çå
ç´ æ°ã
åæåºéåï¼sorted setï¼ä¸ï¼æ·»å åæ°/æåï¼score/memberï¼å¯¹ï¼å¯ä»¥åæ¶æå®å¤ä¸ªåæ°/æåï¼score/memberï¼å¯¹ã
åæ°å¼æ¯ä¸ä¸ªå¸¦ç¬¦å·å¸¦å精度浮ç¹åæ°åå符串ã
å¦ææå®çæåå·²ç»å¨æåºéåä¸ï¼åä¼æ´æ°æ¹æåçåæ°ï¼scroreï¼å¹¶æ´æ°å°æ£ç¡®çæåºä½ç½®ã
å¦ækeyä¸åå¨ï¼å°ä¼å建ä¸ä¸ªæ°çæåºéåï¼sorted setï¼å¹¶å°åæ°/æåï¼score/memberï¼å¯¹æ·»å å°æåºéåã
redis çæ¬ >= 2.4 æ¶ï¼
ZADD
å½ä»¤æ¥åå¤ä¸ªæåã å¨Redis 2.4以åï¼
ZADD
å½ä»¤åªè½æ·»å æè
æ´æ°ä¸ä¸ªæåã
ZADD key [NX|XX] [CH] [INCR] score1 member1 [score2 member2 ...]
score æ¯åæ°ï¼æ¾å¨åé¢
member æ¯æå
ZADD åæ°
redis çæ¬ >= Redis 3.0.2æ¶ï¼ ZADDæ¯æ以ä¸åæ°
XX
: åªæ´æ°åå¨çæåï¼ä¸æ·»å æ°æåã
NX
: ä¸æ´æ°åå¨çæåãåªæ·»å æ°æåã
INCR
: å½æå®è¿ä¸ªåæ°æ¶ï¼æåçæä½å°±çå
ZINCRBY
å½ä»¤ï¼å¯¹æåçåæ°è¿è¡éå¢æä½ï¼å¨æ¤æ¨¡å¼ä¸åªè½æå®ä¸å¯¹åæ°/æåã
CH
: è¿ä¸ªåæ°æç¹ææï¼å®çä½ç¨æ¯æ¹åè¿åå¼ï¼ï¼ï¼
没ææå®è¯¥åæ°æ¶(é»è®¤æ
åµä¸)ï¼è¿åçæ¯æ°æ·»å æåçæ»æ°ï¼åçæ´æ°çæåä¸è¿è¡è®¡æ°ã
æå®è¯¥åæ°åï¼è¿åçæ¯åçååçæåæ»æ°ï¼å³æ°æ·»å çæå + åçæ´æ°çæåã(注æï¼å¦æä¸ä¸ªæåå·²åå¨ï¼å¹¶ä¸åæ°ä¹ç¸åï¼åä¸ä¼åçæ´æ°)
å¦ækeyåå¨ï¼ä½æ¯ç±»åä¸æ¯æåºéåï¼å°ä¼è¿åä¸ä¸ªé误åºçã
å¦ææå®äºï¼
INCR
åæ°,è¿åè¿ç®åçæ°åæ°
å¦ææå®äºï¼
CH
åæ°, è¿åçæ¯åçååçæåæ»æ°
åæ¶æå®
INCR
å
CH
åæ°ï¼åªè¦
INCR
çæï¼è¿åè¿ç®åçæ°åæ°
å³æ²¡ææå®
INCR
åæ°ï¼å没ææå®
CH
åæ°ï¼è¿åæ°æ·»å çæåæ»æ°
åæ°å¯ä»¥ç²¾ç¡®ç表示çæ´æ°çèå´
Redis æåºéåçåæ°ä½¿ç¨å精度64ä½æµ®ç¹æ°ãæ们æ¯æææçæ¶æï¼è¿è¡¨ç¤ºä¸ºä¸ä¸ªIEEE 754 floating point numberï¼å®è½å
æ¬çæ´æ°èå´æ¯-(2^53) å° +(2^53)ãæè
说æ¯-9007199254740992 å° 9007199254740992ãæ´å¤§çæ´æ°å¨å
é¨ç¨ææ°å½¢å¼è¡¨ç¤ºï¼æ以ï¼å¦æ为åæ°è®¾ç½®ä¸ä¸ªé常大çæ´æ°ï¼ä½ å¾å°çæ¯ä¸ä¸ªè¿ä¼¼çåè¿å¶æ°ã
åæ°åæåº
Sorted Set æç
§åæ°éå¢çæ¹å¼è¿è¡æåºãä¸ä¸å
许åå¨éå¤çæåã
åæ°å¯ä»¥éè¿
ZADD
å½ä»¤è¿è¡æ´æ°,ä¹å¯ä»¥éè¿
ZINCRBY
å½ä»¤æ¥ä¿®æ¹ä¹åçå¼ï¼åæ°åååï¼å¯¹åºçæåçæåºä½ç½®ä¹ä¼éä¹æ¹åã
è·åä¸ä¸ªæåå½åçåæ°å¯ä»¥ä½¿ç¨
ZSCORE
å½ä»¤ï¼ä¹å¯ä»¥ç¨å®æ¥éªè¯æåæ¯å¦åå¨ã
ç¸ååæ°çæå
æåºéåéé¢çæåæ¯ä¸è½éå¤çï¼ä½æ¯ä¸åæåé´æå¯è½æç¸åçåæ°ãå½å¤ä¸ªæåæç¸åçåæ°æ¶ï¼å°è¿è¡åå
¸æåºï¼ordered lexicographicallyï¼ã
åå
¸é¡ºåºæåºç¨çæ¯äºè¿å¶ï¼å®æ¯è¾çæ¯å符串çåèæ°ç»ã
å¦æç¨æ·å°ææå
ç´ è®¾ç½®ç¸ååæ°ï¼ä¾å¦0ï¼ï¼æåºéåéé¢çææå
ç´ å°æç
§åå
¸é¡ºåºè¿è¡æåºï¼èå´æ¥è¯¢å
ç´ å¯ä»¥ä½¿ç¨
ZRANGEBYLEX
å½ä»¤
ZSCORE : è·åæåçåæ°
èµ·å§çæ¬ : 1.2.0
æ¶é´å¤æ度 : O(1)
ZSCORE key member
æåçåæ°ï¼æåä¸åå¨è¿ånil
ZREM : å é¤æå
èµ·å§çæ¬ : 1.2.0
æ¶é´å¤æ度 : O(M*log(N))ï¼å
¶ä¸Næ¯æåºéåä¸çå
ç´ æ°ï¼Mæ¯è¦å é¤çå
ç´ æ°ã
å é¤æå®çæåkeyï¼ä¸åå¨çæåå°è¢«å¿½ç¥ã
ZREM key member [member ...]
å é¤çæåæ°ï¼ä¸å
æ¬ä¸åå¨çæåã
reids çæ¬ >= 2.4æ¶ï¼æ¥åå¤ä¸ª member åæ°
ZREMRANGEBYSCORE : å é¤ç»å®åæ°é´çæææå
èµ·å§çæ¬ : 1.2.0
æ¶é´å¤æ度 : O(M + log(N))ï¼å
¶ä¸Næ¯æåºéåä¸çå
ç´ æ°ï¼Mæ¯è¦å é¤çå
ç´ æ°ã
å é¤åæ°å¨ min åä¹é´ max ä¹é´çæææåï¼å
æ¬minä¹å
æ¬max
ZREMRANGEBYSCORE key min max
å é¤çæå
ZREMRANGEBYRANK : å é¤æå®ä¸æ é´çæææå
èµ·å§çæ¬ : 2.0.0
æ¶é´å¤æ度 : O(M + log(N))ï¼å
¶ä¸Næ¯æåºéåä¸çå
ç´ æ°ï¼Mæ¯è¦å é¤çå
ç´ æ°ã
å é¤
å¼å§ä¸æ
å
ç»æä¸æ
ä¹é´çæææåï¼ä¸æ ä»0å¼å§ï¼æ¯æè´ä¸æ ï¼-1表示æå³ç«¯æåï¼å
æ¬
å¼å§ä¸æ
ä¹å
æ¬
ç»æä¸æ
ZREMRANGEBYSCORE key start stop
å é¤çæå
ZINCRBY : å¢åæåçåæ°
èµ·å§çæ¬ : 1.2.0
æ¶é´å¤æ度 : O(log(N))ï¼å
¶ä¸Næ¯æåºéåä¸çå
ç´ æ°ã
为æåºéåä¸æå®æåçåæ°å ä¸ä¸ä¸ªå¸¦ç¬¦å·çå精度浮ç¹æ°ã
å¦æ key ä¸åå¨ï¼å
å建该æåºéå
å¦ææå®çæåä¸åå¨ï¼å
å建该æåï¼å¹¶åå§ååæ°ä¸º0
scoreå¼å¿
é¡»æ¯å符串表示çæ´æ°å¼æå精度浮ç¹æ°ï¼å¹¶ä¸è½æ¥ådouble精度çæµ®ç¹æ°ãä¹æå¯è½ç»ä¸ä¸ªè´æ°æ¥åå°scoreçå¼ã
ZINCRBY key 带符å·çå精度浮ç¹æ° member
ç¸å åçåæ°
å½key对åºçvalueä¸æ¯
Sorted Set
ç±»åæ¶ï¼è¿åä¸ä¸ªé误ã
ZCARD : è·åéåä¸æåç个æ°
èµ·å§çæ¬ : 1.2.0
æ¶é´å¤æ度 : O(1)
ZCARD key
éåä¸æåç个æ°ï¼å¦ækeyä¸åå¨ï¼è¿å0
ZCOUNT : è·åéåå¨æ个åæ°èå´å
çæå个æ°
èµ·å§çæ¬ : 2.0.0
æ¶é´å¤æ度 : O(log(N))ï¼å
¶ä¸Næ¯æåºéåä¸çå
ç´ æ°ã
è¿åæåºéåä¸ï¼åæ°ä»äº
min
å
max
ä¹é´çæåæ°éï¼å
æ¬minä¹å
æ¬maxã
ZCOUNT key min max
åæ°ä»äº
min
å
max
ä¹é´çæåæ°éï¼å¦ækeyä¸åå¨ï¼è¿å0
ZLEXCOUNT : è·åéåå¨æ两个æåä¹é´çæå个æ°
èµ·å§çæ¬ : 2.8.9
æ¶é´å¤æ度 : O(log(N))ï¼å
¶ä¸Næ¯æåºéåä¸çå
ç´ æ°ã
è¿åæåºéåä¸ï¼ä»äº
min
å
max
ä¹é´çæåæ°éãè¿éç
min
å
max
æçä¸æ¯åæ°ï¼èæ¯æåã
min
æ¯åæ°å°ç¹çæåï¼
max
æ¯åæ°å¤§ç¹çæåï¼å¦æ
min
æåçåæ°æ¯
max
æåçåæ°è¿å¤§ï¼è¿åå¼ä¸º0
ç±äº Sorted Set æ¯æåºéå(æåæ°ä»å°å°å¤§æåº)ï¼æ以å¯ä»¥éè¿æåæ¥æç´¢
ZLEXCOUNT key min max
ä»äº
min
å
max
ä¹é´çæåæ°éï¼å
æ¬minä¹å
æ¬maxï¼å¦ækeyä¸åå¨ï¼è¿å0
ä¸ ZCOUNTçåºå«
ZLEXCOUNT
ä¸
ZCOUNT
è¯æ³ãä½ç¨ãè¿åå¼é½ç¸åï¼åºå«å¨äº
ZCOUNT
使ç¨åæ°æ¥åå®èå´
ZLEXCOUNT
使ç¨æåæ¥åå®èå´(å©ç¨äº Sorted Set æ¯æåºéåçæ§è´¨)
ZPOPMAX : å é¤åæ°æ大æå(å³ç«¯å¼¹åº)
èµ·å§çæ¬ : 5.0.0
æ¶é´å¤æ度 : O(log(N) * M)ï¼å
¶ä¸Næ¯æåºéä¸å
ç´ çæ°éï¼Mæ¯å¼¹åºå
ç´ çæ°éã
å é¤å¹¶è¿åæåºéåä¸ count 个åæ°æé«çæå
å¦æ count æªæå®ï¼åé»è®¤å¼ä¸º1ã
å¦æ count >= æåºéåä¸æåçæ°éï¼å é¤å¹¶è¿å(å¼¹åº)æææå
å½ count > 1æ¶ï¼åæ°æé«çå°æ¯ç¬¬ä¸ä¸ªï¼å
¶æ¬¡æ¯åæ°è¾ä½çå
ç´ ãå¦æåæ°æé«çæå¤ä¸ªï¼ææå循åºï¼ä»å³å°å·¦ï¼å é¤å¹¶è¿å(å¼¹åº)ã
å®æ¹ç解éç¹çä¸ä¸ç²¾ç¡®ï¼è¿é说ä¸ä¸æç解éãç±äº Sorted Set æ¯æç
§åæ°è¿è¡ä»å°å°å¤§æåºçï¼åæ°ç¸åçæç
§æåçåèæ°ç»æåºãæ以
ZPOPMAX çä½ç¨ç¸å½äºå³ç«¯å¼¹åº
ã
ZPOPMAX key [count]
count 表示è¦å¼¹åºç个æ°
æç
§å¼¹åºå¾ªåºçæå/åæ°å¯¹å表
ZPOPMIN : å é¤åæ°æå°æå(左端弹åº)
èµ·å§çæ¬ : 5.0.0
æ¶é´å¤æ度 : O(log(N) * M)ï¼å
¶ä¸Næ¯æåºéä¸å
ç´ çæ°éï¼Mæ¯å¼¹åºå
ç´ çæ°éã
左端弹åºæå®ä¸ªæ°çæå/åæ°å¯¹
å¦æ count æªæå®ï¼åé»è®¤å¼ä¸º1
å¦æ count >= æåºéåä¸æåçæ°éï¼å é¤å¹¶è¿å(å¼¹åº)æææå
ZPOPMIN key [count]
count 表示è¦å¼¹åºç个æ°
æç
§å¼¹åºå¾ªåºçæå/åæ°å¯¹å表
BZPOPMAX : (é»å¡å¼)å é¤åæ°æ大æå
èµ·å§çæ¬ : 5.0.0
æ¶é´å¤æ度 : O(log(N))ï¼å
¶ä¸N为æåºéåä¸å
ç´ çæ°é
BZPOPMAX
æ¯
ZPOPMAX
å½ä»¤çé»å¡çï¼å½æåºéåä¸æ²¡ææåæ¶ï¼ä¼é»å¡ï¼æå®ææ°æåæ·»å è¿æ¥æè¶
æ¶ã
é¤æ¤ä¹å¤ï¼
BZPOPMAX
è¿å¯ä»¥æå®å¤ä¸ªkeyï¼å½æå®å¤ä¸ªkeyæ¶ï¼æç
§åæ°ä¸keyç顺åºï¼å¼¹åºç¬¬ä¸ä¸ªé空éåä¸åæ°æ大çæå
BZPOPMAX key1 [key2 ...] timeout
timeout 为è¶
æ¶æ¶é´ï¼åä½ç§ã设置为 0 表示æ éè¶
æ¶
keyå称ãæåå称ååæ°ï¼è¶
æ¶åè¿å nil
BZPOPMIN : (é»å¡å¼)å é¤åæ°æå°æå
èµ·å§çæ¬ : 5.0.0
æ¶é´å¤æ度 : O(log(N))ï¼å
¶ä¸N为æåºéåä¸å
ç´ çæ°é
BZPOPMIN
æ¯
ZPOPMIN
å½ä»¤çé»å¡çï¼å½æåºéåä¸æ²¡ææåæ¶ï¼ä¼é»å¡ï¼æå®ææ°æåæ·»å è¿æ¥æè¶
æ¶ã
é¤æ¤ä¹å¤ï¼
BZPOPMIN
è¿å¯ä»¥æå®å¤ä¸ªkeyï¼å½æå®å¤ä¸ªkeyæ¶ï¼æç
§åæ°ä¸keyç顺åºï¼å¼¹åºç¬¬ä¸ä¸ªé空éåä¸åæ°æå°çæå
BZPOPMIN key1 [key2 ...] timeout
timeout 为è¶
æ¶æ¶é´ï¼åä½ç§ã设置为 0 表示æ éè¶
æ¶
keyå称ãæåå称ååæ°ï¼è¶
æ¶åè¿å nil
ZUNIONSTORE : 计ç®å¤ä¸ªéåç并éï¼å¹¶ä¿å
èµ·å§çæ¬ : 2.0.0
æ¶é´å¤æ度 : O(N) + O(M log(M))ï¼å
¶ä¸ N æ¯ææéåçæåæ°éä¹åï¼M æ¯ç»æéä¸å
ç´ çæ°éã
计ç®æå®ä¸ªæ°çç»å®æåºéåç并éï¼å¹¶å°ç»æåå¨å¨ destination ä¸ã
å¿
é¡»æä¾ numkeys åæ°ï¼å¹¶ä¸ numkeys å¨ key åå
¶ä»å¯éåæ°ä¹å
æå® WEIGHTS åæ°ï¼å¯ä»¥ä¸ºæ¯ä¸ªæåºéåæå®ä¸ä¸ªæéãè¿æå³çï¼å¨å°æ¯ä¸ªæåºéåä¸çæååæ°ä¼ éç»èåå½æ°ä¹åï¼é½è¦ä¹ä»¥è¯¥æéãå¦æ WEIGHTS æªæå®ï¼åæéé»è®¤ä¸º1ã
æå® AGGREGATE åæ°ï¼å¯ä»¥æå®å¦ä½å并并éçç»æãé»è®¤ä½¿ç¨ SUM å½æ°ãå½æ¤é项设置为MINææ¶MAXï¼ç»æéå°éæ©æå°ææ大åæ°çæåã
ZUNIONSTORE destination numkeys key1 [key2 ...] [WEIGHTS weight1 [weight2 ...]] [AGGREGATE SUM | MIN | MAX]
destination
: ç®æ éåï¼åæ¾è¿ç®åçç»æéãå¦æç®æ éååå¨åè¦çã
numkeys
: åä¸è¿ç®çéåæ°é(keyçæ°é)
WEIGHTS
: 为æ¯ä¸ªéåæå®æéï¼ä¸æå®æ¶ææéåçæéé»è®¤ä¸º1ãredisä¼å°æ¯ä¸ªéåä¸çæåçåæ° * 对åºéåçæé
AGGREGATE
: æ±æ»ç®æ³ï¼é»è®¤ä½¿ç¨
SUM
ã
SUM
: å°åä¸æåçåæ°ç¸å
MIN
: ååä¸æåä¸åæ°æå°ç
MAX
: ååä¸æåä¸åæ°æ大ç
ç»æéä¸å
ç´ ç个æ°
ZINTERSTORE : 计ç®å¤ä¸ªéåç交éï¼å¹¶ä¿å
èµ·å§çæ¬ : 2.0.0
æ¶é´å¤æ度 : O(N) + O(M log(M))ï¼å
¶ä¸ N æ¯ææéåçæåæ°éä¹åï¼M æ¯ç»æéä¸å
ç´ çæ°éã
计ç®æå®ä¸ªæ°çç»å®æåºéåç交éï¼å¹¶å°ç»æåå¨å¨ destination ä¸ã
ZINTERSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM | MIN | MAX]
destination
: ç®æ éåï¼åæ¾è¿ç®åçç»æéãå¦æç®æ éååå¨åè¦çã
numkeys
: åä¸è¿ç®çéåæ°é(keyçæ°é)
WEIGHTS
: 为æ¯ä¸ªéåæå®æéï¼ä¸æå®æ¶ææéåçæéé»è®¤ä¸º1ãredisä¼å°æ¯ä¸ªéåä¸çæåçåæ° * 对åºéåçæé
AGGREGATE
: æ±æ»ç®æ³ï¼é»è®¤ä½¿ç¨
SUM
ã
SUM
: å°åä¸æåçåæ°ç¸å
MIN
: ååä¸æåä¸åæ°æå°ç
MAX
: ååä¸æåä¸åæ°æ大ç
ç»æéä¸å
ç´ ç个æ°
ZRANK : æåæ°ä»å°å°å¤§è·åæåå¨æåºéåä¸çæå
èµ·å§çæ¬ : 2.0.0
æ¶é´å¤æ度 : O(log(N))
æåæ°
ä»å°å°å¤§
è·åæåå¨æåºéåä¸çæåï¼æåä»0å¼å§(ä¹å°±æ¯åæ°æå°çæå为0ï¼åæ°ç¬¬äºå°çï¼æå为1...)
ZRANK key member
æå对åºçæåï¼å¦ækeyææåä¸åå¨ï¼è¿ånil
redis> ZADD myzset 1 "one"
(integer) 1
redis> ZADD myzset 2 "two"
(integer) 1
redis> ZADD myzset 3 "three"
(integer) 1
redis> ZRANK myzset "three"
(integer) 2
redis> ZRANK myzset "four"
(nil)
redis>
å¤å¶ä»£ç
ZREVRANK : æåæ°ä»å¤§å°å°è·åæåå¨æåºéåä¸çæå
èµ·å§çæ¬ : 2.0.0
æ¶é´å¤æ度 : O(log(N))
æåæ°
ä»å¤§å°å°
è·åæåå¨æåºéåä¸çæåï¼æåä»0å¼å§(ä¹å°±æ¯åæ°æ大çæå为0ï¼åæ°ç¬¬äºå¤§çï¼æå为1...)
ZREVRANK key member
æå对åºçæåï¼å¦ækeyææåä¸åå¨ï¼è¿ånil
ZRANGE : èå´è·åæå并æåæ°ä»å°å°å¤§è¿å
èµ·å§çæ¬ : 1.2.0
æ¶é´å¤æ度 : O(log(N) + M)ï¼N为æåºéåä¸çå
ç´ æ°ï¼M为è¿åçå
ç´ æ°ã
è¿åå¼å§ä¸æ åç»æä¸æ å
çæåï¼å¹¶æç
§åæ°ä»
å°å°å¤§æ
åºè¿åã
ä¸æ ä»0å¼å§ï¼æ¯æè´ä¸æ ï¼-1表示æåä¸ä¸ªæåï¼å
æ¬å¼å§ä¸æ ï¼
ä¹å
æ¬ç»æä¸æ
ç±äº
Sorted Set
æ¯æåæ°ä»å°å°å¤§æåºï¼åæ°ç¸åææååèæ°ç»æåºï¼æ以ä¸æ 0表示æ左边çæåï¼ä¸è¡¨ -1 表示æå³è¾¹çæå
ä¸æ è¶
åºèå´ä¸ä¼äº§çé误ãå¦æ
å¼å§ä¸æ
> éåæ大ä¸æ æ
å¼å§ä¸æ
>
ç»æä¸æ
ï¼åç»æ为ä¸ä¸ªç©ºå表ã
å¦æ
ç»æä¸æ
> éåæ大ä¸æ ï¼åå°
ç»æä¸æ
è§ä¸ºéåçæ大ä¸æ
ZRANGE key start stop [WITHSCORES]
start
: å¼å§ä¸æ
stop
: ç»æä¸æ
WITHSCORES
ï¼æå®æ¤åæ°æ¶ï¼é¤äºä¼è¿åæåå¤ï¼è¿ä¼è¿åæå对åºçåæ°
æå®èå´å
çæåå表ï¼å¦ææå®äº
WITHSCORES
åæ°ï¼è¿ä¼å
å«æå对åºçåæ°ã
å表顺åºæåæ°ä»å°å°å¤§æåºï¼åæ°ç¸åææååèæ°ç»æåº
ZREVRANGE : è·åæå®ä¸æ å
çæå并æåæ°ä»å¤§å°å°è¿å
èµ·å§çæ¬ : 1.2.0
æ¶é´å¤æ度 : O(log(N) + M)ï¼N为æåºéåä¸çå
ç´ æ°ï¼M为è¿åçå
ç´ æ°ã
è¿åå¼å§ä¸æ åç»æä¸æ å
çæåï¼å¹¶æç
§åæ°
ä»å¤§å°å°
æåºè¿åã
ä¸æ ä»0å¼å§ï¼æ¯æè´ä¸æ ï¼-1表示æåä¸ä¸ªæåï¼å
æ¬å¼å§ä¸æ ï¼
ä¹å
æ¬ç»æä¸æ
ç±äº
Sorted Set
æ¯æåæ°ä»å°å°å¤§æåºï¼åæ°ç¸åææååèæ°ç»æåºï¼æ以ä¸æ 0表示æ左边çæåï¼ä¸è¡¨ -1 表示æå³è¾¹çæå
ä¸æ è¶
åºèå´ä¸ä¼äº§çé误ãå¦æ
å¼å§ä¸æ
> éåæ大ä¸æ æ
å¼å§ä¸æ
>
ç»æä¸æ
ï¼åç»æ为ä¸ä¸ªç©ºå表ã
å¦æ
ç»æä¸æ
> éåæ大ä¸æ ï¼åå°
ç»æä¸æ
è§ä¸ºéåçæ大ä¸æ
ZREVRANGE å½ä»¤ä¸ ZRANGE å½ä»¤å¯ä¸çä¸åå°±æ¯è¿åå表ç顺åº
ZREVRANGE key start stop [WITHSCORES]
start
: å¼å§ä¸æ
stop
: ç»æä¸æ
WITHSCORES
ï¼æå®æ¤åæ°æ¶ï¼é¤äºä¼è¿åæåå¤ï¼è¿ä¼è¿åæå对åºçåæ°
æå®èå´å
çæåå表ï¼å¦ææå®äº
WITHSCORES
åæ°ï¼è¿ä¼å
å«æå对åºçåæ°ã
å表顺åºæåæ°ä»å¤§å°å°æåºï¼åæ°ç¸åææååèæ°ç»æåº
ZRANGEBYSCORE : è·ååæ°èå´å
çæå并æä»å°å°å¤§è¿å
èµ·å§çæ¬ : 1.0.5
æ¶é´å¤æ度 : O(log(N) + M)ï¼N为æåºéåä¸çå
ç´ æ°ï¼M为è¿åçå
ç´ æ°ãå¦æM为常æ°ï¼ä¾å¦ï¼å§ç»è¦æ±ä½¿ç¨LIMIT=10ï¼ï¼åå¯ä»¥å°å
¶è§ä¸ºO(log(N))
è¿ååæ°å¨ min å max ä¹é´çæåï¼å
æ¬min ä¹å
æ¬ max
ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]
min
: å°åæ°
max
: 大åæ°
WITHSCORES
: 设置该åæ°åï¼é¤äºè¿åæåå¤ï¼è¿ä¼è¿åæåç对åºåæ°ï¼è¯¥åæ°å¨ Redis 2.0 å¼å§å¯ç¨
LIMIT offset count
: å页è¿åï¼offset æ¯ç»æéä¸çè¦è¿åæåçå¼å§ä¸æ ï¼count æ¯è¿åçæ¡æ°ï¼è´æ°è¡¨ç¤ºè¿åææ
æåå表ï¼è®¾ç½®
WITHSCORES
åæ°åï¼è¿ä¼è¿åæåç对åºåæ°
å表顺åºæåæ°ä»å°å°å¤§æåºï¼åæ°ç¸åææååèæ°ç»æåº
ZREVRANGEBYSCORE : è·ååæ°èå´å
çæå并æ大å°å°è¿å
èµ·å§çæ¬ : 2.2.0
æ¶é´å¤æ度 : O(log(N) + M)ï¼N为æåºéåä¸çå
ç´ æ°ï¼M为è¿åçå
ç´ æ°ãå¦æM为常æ°ï¼ä¾å¦ï¼å§ç»è¦æ±ä½¿ç¨LIMIT=10ï¼ï¼åå¯ä»¥å°å
¶è§ä¸ºO(log(N))
è¿ååæ°å¨ min å max ä¹é´çæåï¼å
æ¬min ä¹å
æ¬ max
æ¤å½ä»¤ä¸
ZRANGEBYSCORE
å½ä»¤çå¯ä¸åºå«å¨äºï¼è¿åç»æçæåº
ZRANGEBYSCORE
æåæ°ä»å°å°å¤§æåºï¼åæ°ç¸åææååèæ°ç»æåº
该å½ä»¤æåæ°ä»å¤§å°å°æåºï¼åæ°ç¸åææååèæ°ç»æåº
ZREVRANGEBYSCORE key max min [WITHSCORES] [LIMIT offset count]
max
: 大åæ°
min
: å°åæ°
WITHSCORES
: 设置该åæ°åï¼é¤äºè¿åæåå¤ï¼è¿ä¼è¿åæåç对åºåæ°
LIMIT offset count
: å页è¿åï¼offset æ¯ç»æéä¸çè¦è¿åæåçå¼å§ä¸æ ï¼count æ¯è¿åçæ¡æ°ï¼è´æ°è¡¨ç¤ºè¿åææ
æåå表ï¼è®¾ç½®
WITHSCORES
åæ°åï¼è¿ä¼è¿åæåç对åºåæ°
å表顺åºæåæ°ä»å¤§å°å°æåºï¼åæ°ç¸åææååèæ°ç»æåº