linsert

1. 基本語法

linsert(key , 'BEFORE' | 'AFTER', pivot , value ,callback)

value安插在列表中pivot元素之前或之後,並回傳安插後的列表長度;如果key不存在,則不進行任何動作;如果key存在但pivot不存在於列表中,則不進行動作並回傳-1。

2. 範例

(1) 在列表中的World字串之前安插Beautiful字串。

client.del('foo');

const foo_list = ['Hello', 'World'];
client.rpush('foo', foo_list);
client.lrange('foo', 0, -1, redis.print);

client.linsert('foo', 'BEFORE', 'World', 'Beautiful', redis.print);
client.lrange('foo', 0, -1, redis.print);
Reply: Hello,World
Reply: 3
Reply: Hello,Beautiful,World

(2) pivot元素不存在於列表,不更動列表,並回傳-1。

client.linsert('foo', 'BEFORE', 'WORLD', 'Pretty', redis.print);
client.lrange('foo', 0, -1, redis.print);
Reply: -1
Reply: Hello,Beautiful,World

Last updated

Was this helpful?