rpush & lpush

1. 基本語法

rpushlpush主要用來創建列表資料或新增列表元素,。

(1) rpush(key , value[, value, ...])

rpushkey對應的LIST右端依序添加新元素value,新元素成為LIST最後一個元素,對應index為-1。

(2) lpush(key , value[, value, ...])

lpushkey對應的LIST左端依序添加新元素value,新元素成為LIST第一個元素,對應index為0。

無法使用get語法來對LIST資料取值,必須改用lrange語法

client.rpush('uid', 'U001');
client.lrange('uid', 0, -1, redis.print);
Reply: U001

2. 範例

(1) 創建LIST,並新增元素

client.rpush('uid', 'U002', 'U003');
client.lrange('uid', 0, -1, redis.print);

client.lpush('uid', 'U004', 'U005');
client.lrange('uid', 0, -1, redis.print);
Reply: U001,U002,U003
Reply: U005,U004,U001,U002,U003

(2) node.js中,可透過Array新增元素

rpush(key , [value, ...])

lpush(key , [value, ...])

特別注意使用lpush會使資料順序與原Array相反。

const uid_array = ['U001', 'U002', 'U003', 'U004', 'U005'];
client.lpush('uid:1', uid_array);
client.lrange('uid:1', 0, -1, redis.print);
Reply: U005,U004,U003,U002,U001

Last updated

Was this helpful?