rpoplpush

1. 基本語法

rpoplpush(source , destination, callback)

sourcedestination對應的是Redis中串列的keyrpoplpushsource 列表最後一個元素移除,並將移除的元素新增destination列表作為第一個元素

rpoplpush示意圖

2. 範例

(1) 實作rpoplpush之前,先創建source列表資料。

const source_list = ['iphone4', 'iphone3', 'iphone2', 'iphone1'];
client.rpush('src', source_list);
client.lrange('src', 0, -1, redis.print);
Reply: iphone4,iphone3,iphone2,iphone1

(2) 第一次執行rpoplpush,destination列表不需要事先創建

client.rpoplpush('src', 'dst', (err, popItem) => {
    console.log('First pop:', popItem);
});
client.lrange('src', 0, -1, redis.print);
client.lrange('dst', 0, -1, redis.print);
First pop: iphone4
Reply: iphone1,iphone2,iphone3
Reply: iphone4

(2) 第二次執行rpoplpush

client.rpoplpush('src', 'dst', (err, popItem) => {
    console.log('Second pop:', popItem);
});
client.lrange('src', 0, -1, redis.print);
client.lrange('dst', 0, -1, redis.print);
Second pop: iphone3
Reply: iphone1,iphone2
Reply: iphone3,iphone4

Last updated

Was this helpful?