LTRIM key start stop

    Time complexity: O(N) where N is the number of elements to be removed by the operation.

    Trim an existing list so that it will contain only the specified range of elements specified. Both and stop are zero-based indexes, where 0 is the first element of the list (the head), 1 the next element and so on.

    For example: will modify the list stored at foobar so that only the first three elements of the list will remain.

    Out of range indexes will not produce an error: if start is larger than the end of the list, or start > end, the result will be an empty list (which causes to be removed). If end is larger than the end of the list, Redis will treat it like the last element of the list.

    A common use of is together with LPUSH / . For example:

    This pair of commands will push a new element on the list, while making sure that the list will not grow larger than 100 elements. This is very useful when using Redis to store logs for example. It is important to note that when used in this way LTRIM is an O(1) operation because in the average case just one element is removed from the tail of the list.

    *Examples

    redis> RPUSH mylist "one"

    1. (integer) 1

    redis> RPUSH mylist "two"

    redis> RPUSH mylist "three"

      redis> LRANGE mylist 0 -1

      1. 1) "two"
      redis>