Redis lpop

Redis lpop

La liste Redis est une séquence ordonnée de chaînes. Il peut contenir jusqu'à quatre milliards d'éléments de cordes. Généralement, les listes Redis sont utilisées pour implémenter. Redis est un magasin de valeurs clés, mais il prend toujours en charge une structure de données de liste liée qui est une caractéristique unique de Redis parmi les autres magasins de données à valeur clé. Les éléments peuvent être poussés à la fois à la tête et à la queue. Les opérations de la liste Redis fonctionnent en complexité de temps constante à la tête ou à la queue qui est très efficace.

De plus, une liste Redis peut être comparée à la liste des tableaux Java, à la liste JavaScript ou à la liste Python.

Commande redis lpop révélée

La commande LPOP supprime ou supprime les éléments de la tête d'une liste de redis spécifiée. Par défaut, il fait éclater le premier élément de la tête ou de l'avant de la liste qui est très efficace car les opérations de liste Redis à la tête ou à la queue fonctionnent en complexité de temps constante. En outre, la commande LPOP accepte un argument de décompte facultatif qui l'oblige à supprimer un nombre spécifié d'éléments du début de la tête de la liste. L'argument de nombre facultatif a été ajouté à la commande redis lpop de la version 6.2.0.

Jetons un coup d'œil à la syntaxe de la commande LPOP.

Lpop key_of_list 1

Key_of_list: Le nom de la clé de la liste redis

COMPTER: Le nombre d'éléments à retirer de la tête / avant de la liste stockée à la clé spécifiée key_of_list.

Lorsque l'argument du nombre n'est pas spécifié, la commande LPOP renvoie un seul élément sauté de l'avant de la liste stockée à la touche spécifiée. Chaque fois que l'argument du comte est spécifié avec la clé de la liste Redis, la commande LPOP renvoie le tableau d'éléments éclatés au client.

Cas d'utilisation: implémentation d'une file d'attente avec la liste redis et la commande LPOP

Généralement, la file d'attente est une structure de données qui se comporte dans la nature du premier entrée. Les listes Redis peuvent être utilisées pour implémenter le comportement d'une file d'attente à l'aide de la commande LPOP avec la commande rpush.

Créons une liste appelée 'Les patients' en ajoutant cinq éléments comme indiqué dans ce qui suit. Puisque nous nous concentrons sur une file d'attente, la commande rpush doit être utilisée pour insérer chaque nouvel élément de la queue de la liste.

RPUSH Patients "Derek" "Mary" "Nishu" "Jack" "Chan"

Nous pouvons inspecter le Les patients Liste comme suit:

Supposons que le premier patient est déjà servi par l'hôpital. Par conséquent, nous supprimerons la première personne de la file d'attente en utilisant la commande LPOP comme suit.

Patients LPOP

Cela devrait supprimer le «Derek» de la file d'attente et le renvoyer comme suit car la commande LPOP supprime un seul élément de la tête de la liste par défaut.

Nous pouvons inspecter la file d'attente résultante à l'aide de la commande LRange comme indiqué dans les éléments suivants:

Patients LRanges 0 -1

«Derek» est déjà sorti de la file d'attente et il ne reste que quatre éléments. Donc, Mary est la première personne dans la file d'attente maintenant.

Supposons un scénario où Mary et Nishu sont servis ensemble en donnant un vaccin. Nous devons donc retirer les deux patients à la fois en utilisant la commande LPOP comme suit:

Patients LPOP 2

L'argument Count est 2 dans la commande ci-dessus qui devrait faire éclater les deux premiers éléments du Les patients file d'attente.

Nous pouvons inspecter la file d'attente à l'aide de la commande LRange comme suit:

Comme prévu, Mary et Nishu ont été retirés de la liste Redis.

Il y a certains cas où la clé de liste spécifiée n'est pas disponible dans le magasin de données redis. Dans ce cas, la commande LPOP renvoie néant Sortie comme suit:

LPOP non existant

De même, la liste redis et la commande LPOP peuvent être utilisées pour implémenter des files d'attente de travaux de fond dans un système. De plus, la commande LPOP a sa variante de blocage connue sous le nom de BLPOP qui bloque le client jusqu'à ce qu'un élément soit disponible dans la liste ou le délai d'attente. Le RPOP est la version opposée de la commande LPOP qui supprime les éléments de la queue de la liste Redis.

Conclusion

En résumé, la commande LPOP fonctionne sur les structures de données de la liste Redis. Par défaut, il supprime le premier élément de la liste spécifiée et renvoie l'élément au client. Comme discuté, la commande LPOP ne prend qu'un temps constant pour fonctionner à la tête ou à la queue d'une liste très efficace. Le nombre d'éléments à supprimer de la liste peut être spécifié éventuel avec la clé de la liste. La commande LPOP est utilisée dans différentes applications pour implémenter des files d'attente, des piles et des gestionnaires de files d'attente pour des travaux de fond. Dans l'ensemble, la commande redis lpop se comporte exactement comme la commande RPOP mais à la tête ou à l'avant d'une liste donnée.