rpushx & lpushx

1. 基本語法

新增元素到非空列表

(1) rpushx(key , value, callback)

只有在key對應的列表存在至少一個非空元素時,才會在串列右端添加新元素value,並回傳添加元素後的新列表長度。

(2) lpushx(key , value, callback)

只有在key對應的列表存在至少一個非空元素時,才會在串列左端添加新元素value,並回傳添加元素後的新列表長度。

如果列表為空,則不進行任何動作,並回傳0。

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

rpush/lpush則與rpushx/lpushx相反,key值不存在時,會直接新增列表

client.del('uid:5');
client.rpush('uid:5', 'U001');
client.rpushx('uid:5', 'U002', redis.print);
client.lrange('uid:5', 0, -1, redis.print);
Reply: 2
Reply: U001,U002

Last updated

Was this helpful?