2016-11-08 1 views

Répondre

1

Pour la commande ltrim key start_index stop_index, l'index est basé sur zéro. 0 est l'index du premier élément et -1 est l'index du dernier élément. Si start_index est supérieur à stop_index, Redis efface la liste, c'est-à-dire supprime key.

base sur la définition ci-dessus, nous allons jeter un oeil à votre commande:

ltrim key -1 0 

Le start_index est -1, à savoir l'indice du dernier élément, et la stop_index est 0, à savoir l'indice de la première élément. Si la liste comporte plusieurs éléments, le start_index est plus grand que le stop_index. Dans ce cas, la liste/key sera supprimée. Cependant, s'il n'y a qu'un seul élément dans la liste, start_index et stop_index sont l'index du premier élément (également le dernier) de la liste. Votre commande a le même effet que: ltrim key 0 0. Avec cette commande, Redis conserve le premier élément (également le seul élément) de la liste, et la liste ne sera pas rognée. A propos, voulez-vous supprimer la liste? Si oui, appelez le del key.