ltrim
1. 基本語法
ltrim(key
, start
, stop
)
key
, start
, stop
) 修剪現有串列,修剪後的串列只留下index
範圍從start
到stop
之間的元素。
一些使用不當的情況如:start
或stop
超出index
範圍,或者start
對應index
大於end
對應index
,雖然不會回報錯誤,ltrim回傳值仍為OK,但修剪後會變為「空串列」,失去原列表所有元素。
client.del('foo');
const foo_list = ['Hello', 'Such', 'A', 'Beautiful', 'World'];
client.rpush('foo', foo_list);
client.lrange('foo', 0, -1, redis.print);
client.ltrim('foo', 2, -1);
client.lrange('foo', 0, -1, redis.print);
Reply: Hello,Such,A,Beautiful,World
Reply: A,Beautiful,World
2. 錯誤情境
ltrim取值範圍從-1到0,並不會回報錯誤,並修剪成空串列。
client.del('foo');
const foo_list = ['Hello', 'Such', 'A', 'Beautiful', 'World'];
client.rpush('foo', foo_list);
client.lrange('foo', 0, -1, redis.print);
client.ltrim('foo', -1, 0);
client.lrange('foo', 0, -1, redis.print);
Reply: Hello,Such,A,Beautiful,World
Reply:
Last updated
Was this helpful?