zremrangebyrank

1. 基本語法

zremrangebyrank(key, start:<integer>, stop:<integer>, callback)

於有序集合中,刪除名次介在startstop之間的成員;成員根據分數「由小到大」的排序名次,分數最低的成員名次為0,分數越高則名次遞增。

2. 範例

(1) 刪除分數最低的3個成員(名次0、1、2)

client.del('zset:1');

const key1 = 'zset:1'
const members1 = ['A', 'B', 'C', 'a', 'b', 'c'];
const scores1 = [-2, -1, 0, 0, 1, 2];

members1.forEach((mem, ind) => {
    client.zadd(key1, scores1[ind], mem);
})

client.zrange(key1, 0, -1 , redis.print);
client.zremrangebyrank(key1, 0, 2,  redis.print);
client.zrange(key1, 0, -1 , redis.print);
Reply: A,B,C,a,b,c
Reply: 3
Reply: a,b,c

Last updated

Was this helpful?