Esta podría ser una respuesta tardía, pero la voy a pegar aquí en caso de que alguien aún necesite esa funcionalidad.
Respuesta corta
ltrim mylist 0 - (n + 1) donde mylist es la clave y n es la longitud de mylist.
Respuesta larga
La forma en que ltrim funciona es que, toma dos índices y devuelve los elementos que se encuentran entre ellos, incluidos los índices.
Ltrim lista startIndex endIndex
Ejemplo asumiendo que tenemos una lista redis con mylist clave que contiene 10 entradas:
ltrim mylist 0 5 recortará la lista a elementos comenzando desde el índice 0 hasta el índice 5. Y descartará aquellos que estén fuera de ese rango.
Afortunadamente, las operaciones de redis list admiten la indexación negativa, lo que resulta extremadamente útil en algunas situaciones. Normalmente, cuando no conoce la longitud de la lista.
-1 se refiere al último elemento, - 2 al penúltimo elemento, etc. Y (-n) es el primer elemento.
Los índices fuera de rango no son dañinos. Si el índice final es mayor que la longitud de la lista, redis lo trata como igual al último índice.
Por eso ltrim mylist 0, - (n +1) borra la lista. Lo hace porque (-n) es equivalente al índice 0. Sumarle 1 no deja ningún elemento dentro de ese rango, ya que estará antes del primer elemento.