Commande redis sadd

Commande redis sadd
Dans Redis, un ensemble fait référence à une collection de valeurs dans une clé donnée. Chaque élément d'un ensemble est connu comme membre et ne peut en être qu'un. Cela signifie que le type de jeu ne permet pas de doublons.

Cet article expliquera comment créer et gérer des ensembles dans redis.

Redis Create Set

Pour créer un ensemble Redis, nous utilisons la commande SADD suivie du nom de clé et des membres de la liste.

La syntaxe est comme indiqué ci-dessous:

SADD Key Member1 Member2… Membren

Prenez l'exemple de commande illustrée ci-dessous:

127.0.0.1: 6379> Bases de données SADD Mysql MongoDB Redis Memcached etcd
(entier) 5

La commande ajoutera les éléments spécifiés à la liste et renverra les ajouts réussis.

Gardez à l'esprit que ce type compte. Par exemple, l'ajout d'un membre SET à un type de liste renvoie une erreur.

Un exemple est comme indiqué:

127.0.0.1: 6379> lpush list_key "sql_server"
(entier) 1
127.0.0.1: 6379> SADD LIST_KEY FAUNADB

(Erreur) Opération du mauvaisté contre une clé tenant le mauvais type de valeur

Nous essayons d'ajouter un membre à une liste dans la commande ci-dessus.

Comme mentionné, un ensemble ne peut pas contenir de valeurs en double. Par conséquent, si vous spécifiez le même membre plusieurs fois, Redis sélectionnera la première occurrence et ignore les autres.

Un exemple est comme indiqué:

127.0.0.1: 6379> Bases de données SADD Oracle Postgresql Oracle Oracle Oracle
(entier) 2

Vous remarquerez que Redis ajoute les deux premiers éléments.

Redis obtient des membres

Pour obtenir les membres d'un ensemble, utilisez la commande Smembers. Un exemple est comme indiqué:

127.0.0.1: 6379> Bases de données Smembers
1) "Mysql"
2) "Memcached"
3) "postgresql"
4) "Oracle"
5) "MongoDB"
6) "redis"
7) "etcd"

Vous pouvez vérifier si un membre spécifique fait partie de la liste à l'aide de la commande SISMEMBER.

La commande prend la clé et le membre pour vérifier les arguments. Un exemple est comme indiqué ci-dessous:

127.0.0.1: 6379> Bases de données Sismemember, etc
(entier) 1

Si le membre fait partie de l'ensemble, la commande renvoie 1 et 0 sinon.

Vous pouvez également récupérer n'importe quel membre aléatoire à partir d'un ensemble à l'aide de la commande srandmember:

127.0.0.1: 6379> Bases de données SRANDMember
"Etcd"

Si cela n'est pas spécifié, la commande renvoie un membre aléatoire.

Vous pouvez spécifier le nombre de membres aléatoires pour obtenir AS:

127.0.0.1: 6379> Bases de données Srandmember 5
1) "Mysql"
2) "Memcached"
3) "postgresql"
4) "Oracle"
5) "redis"

Cela devrait renvoyer cinq membres aléatoires.

Redis supprimer les membres de l'ensemble

Pour supprimer un membre spécifique d'un ensemble, utilisez la commande SREM. Par exemple:

127.0.0.1: 6379> Bases de données SREM etcd
(entier) 1

Redis vous permet également de supprimer un membre aléatoire d'un ensemble à l'aide de la commande SPOP.

L'utilisation de l'exemple est comme indiqué:

127.0.0.1: 6379> Bases de données SPOP
"Memcached"

La commande SPOP supprimera un membre aléatoire de l'ensemble spécifié sauf si spécifié.

Vous pouvez également spécifier le nombre de membres aléatoires à supprimer comme indiqué:

127.0.0.1: 6379> Bases de données SPOP 3
1) "postgresql"
2) "Oracle"
3) "redis"

La commande SPOP renvoie les valeurs des membres qu'il supprime.

Conclusion

Dans cet article, nous couvrons les principes fondamentaux du travail avec des ensembles redis. De plus, nous couvrons des commandes telles que SADD, SPOP, SREM, SISISMEME et bien d'autres.

Restez à l'écoute pour plus!