Last updated 3 years ago
Was this helpful?
source
destination
callback
source、destination對應的是Redis中串列的key,rpoplpush將source 列表最後一個元素移除,並將移除的元素新增destination列表作為第一個元素。
key
(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