Commande redis srem
La commande redis srem est utilisée pour supprimer les éléments d'un ensemble stocké sur une clé spécifiée. De la version 2.4.0, cette commande prend en charge la suppression de plusieurs membres simultanément. Des validations sont en place pour les scénarios suivants.
Spécification des membres inexistants
Si un membre spécifié ne fait pas partie de l'ensemble donné, ce membre sera ignoré.
Spécification de la clé inexistante
Chaque fois que la clé n'est pas disponible, la commande SREM reviendra 0. Dans ce cas, la commande SREM traite cet ensemble inexistant comme un ensemble vide.
Syntaxe:
La commande SREM a une syntaxe très simple, comme indiqué dans ce qui suit.
SREM Redis_key Membre [membre…]
redis_key: L'identifiant unique où l'ensemble est stocké.
membre: Le membre à retirer de la liste. Éventuellement, vous pouvez spécifier plusieurs membres.
La commande SREM renvoie une valeur entière qui est le nombre de membres supprimés avec succès. Par exemple, si trois membres étaient retirés de l'ensemble, la valeur de retour serait 3.
De plus, si vous spécifiez une clé qui pointe vers un hachage ou une liste mais pas à un ensemble. Dans un tel cas, la commande SREM augmenterait une erreur.
Exemple 01 - Supprimer un membre de l'ensemble
Supposons que nous allons stocker les meilleurs fans de votre site Web personnel en fonction du niveau d'interactivité chaque mois. Étant donné que les ensembles gardent des membres non dupliqués, nous pouvons nous assurer que le même utilisateur ne sera pas ajouté plusieurs fois.
Nous utiliserons la commande SADD pour ajouter les 5 meilleurs fans en janvier à l'ensemble stocké chez Key Topfans: janvier.
SADD TOPFANS: Janvier Jacknelson Tinamaddy Joshinglish Eoinmorgan Derekharns
Inspectons le Topfans: janvier Définir à l'aide de la commande Smembers.
Smembres Topfans: janvier
Sortir:
En raison du comportement contraire à l'éthique du membre «Tinamaddy», nous avons obtenu une exigence pour la retirer de l'ensemble. Maintenant, la commande SREM est le candidat idéal pour le faire.
srem topfans: janvier tinamaddy
Comme prévu, la sortie est 1, ce qui signifie qu'un membre a été supprimé. Inspectons également les membres existants de l'ensemble.
Smembres Topfans: janvier
Comme le montre la sortie ci-dessus, le membre «Tinamaddy» est passé de la liste.
Exemple 02 - Supprimer plusieurs membres simultanément
Dans certains scénarios, nous pourrions avoir besoin de supprimer plus d'un membre d'un ensemble. Par conséquent, la commande SREM prend en charge les arguments multiples membres. Disons que nous devons retirer les deux membres «Jacknelson» et «Joshinglish». La commande suivante ferait ça pour vous.
srem topfans: janvier Jacknelson Joshinglish
Commande a renvoyé l'Indeger 2, ce qui signifie que deux membres ont été supprimés.
La chose importante à remarquer est que la commande SREM consomme un temps constant dans les deux scénarios. Par conséquent, il est recommandé d'utiliser dans des applications à faible latence.
Conclusion
Pour résumer, la commande SREM fonctionne sur les structures de données définies. Son travail principal est de supprimer un élément d'un ensemble stocké sur une clé spécifiée. Comme les commandes SADD et SISISMEMBER, la commande SREM a une complexité de temps constante où le nombre d'éléments ne prendra pas effet sur le temps d'exécution de la commande SREM. Comme indiqué, de la version 2 redis 2.4.0, la commande SREM permet des arguments multiples membres. Par conséquent, vous pouvez supprimer plusieurs membres d'une liste donnée simultanément. Lors de l'exécution de cette commande, il renvoie une valeur entière qui est le nombre d'éléments supprimés avec succès de la liste. Dans l'ensemble, la commande SREM est un candidat idéal à utiliser dans des applications à faible latence.