zrem
1. 基本語法
zrem(key
, member[, member, ...]
, callback
)
key
, member[, member, ...]
, callback
) 若member
存在於集合成員中,將member
從集合中移除,若member
不存在則忽略,執行結束後回傳被移除的成員數量;若key
不存在則回傳0。
2. 範例
(1) 將C從有序集合中移除
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.zrem(key1, 'C', redis.print);
client.zrange(key1, 0, -1 , redis.print);
Reply: A,B,C,a,b,c
Reply: 1
Reply: A,B,a,b,c
(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.zrem(key1, 'C', 'D', 'A', redis.print);
client.zrange(key1, 0, -1 , redis.print);
如同上述範例中的D,不在有序集合內的成員,並不會被算進被刪除的成員數量
Reply: A,B,C,a,b,c
Reply: 2
Reply: B,a,b,c
Last updated
Was this helpful?