Redis srem

Redis srem
«Si votre prochaine application Web cherche un moyen de stocker une collection de chaînes sans doublons, les ensembles Redis sont la structure de données incontournable. Les ensembles Redis peuvent contenir plus de quatre milliards de membres de type de chaîne, qui sont plus que suffisants dans les cas d'utilisation pratiques. Plusieurs commandes prédéfinies sont disponibles pour effectuer des opérations de base à avancées sur des ensembles tels que l'addition, la suppression, le contrôle d'existence, etc. La chose la plus importante à propos des opérations de base de base comme Add and Supprimer est qu'elles ont une complexité de temps constante."

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.