2016-11-08 63 views

回答

1

對於ltrim key start_index stop_index命令,索引是從零開始的。 0是第一個元素的索引,而-1是最後一個元素的索引。如果start_index大於stop_index,則Redis清除該列表,即刪除key

基於以上定義,讓我們來看看你的命令:

ltrim key -1 0 

start_index-1,即最後一個元素的索引,以及stop_index爲0,即第一的指數元件。

如果列表中有多個元素,則start_index大於stop_index。在這種情況下,清單/ key將被刪除。但是,如果列表中只有一個元素,則start_indexstop_index都是列表的第一個(也是最後一個)元素的索引。您的命令與ltrim key 0 0具有相同的效果。使用此命令,Redis保留列表的第一個元素(也是唯一元素),並且該列表將不會被修整爲

順便說一下,你想刪除列表嗎?如果你這樣做,只需撥打del key即可。