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,World2. 錯誤情境
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);Last updated
Was this helpful?