Questo articolo esaminerà come creare e gestire i set in Redis.
Redis Crea set
Per creare un set di Redis, utilizziamo il comando SADD seguito dal nome chiave e dai membri dell'elenco.
La sintassi è come mostrato di seguito:
Membro chiave SADD1 membro2 ... membro
Prendi il comando di esempio mostrato di seguito:
127.0.0.1: 6379> Database SADD Mysql Mongodb Redis Memcached ecc
(intero) 5
Il comando aggiungerà gli elementi specificati all'elenco e restituirà le aggiunte riuscite.
Tieni presente che quel tipo conta. Ad esempio, l'aggiunta di un membro set a un tipo di elenco restituisce un errore.
Un esempio è come mostrato:
127.0.0.1: 6379> lpush list_key "sql_server"
(intero) 1
127.0.0.1: 6379> SADD list_key faunadb
(Errore) Operazione errata da una chiave che detiene il tipo di valore sbagliato
Cerchiamo di aggiungere un membro a un elenco nel comando sopra.
Come accennato, un set non può contenere valori duplicati. Quindi, se si specifica lo stesso membro più volte, Redis selezionerà il primo occorrenza e ignora gli altri.
Un esempio è come mostrato:
127.0.0.1: 6379> Database SADD Oracle Postgresql Oracle Oracle Oracle
(intero) 2
Noterai che Redis aggiunge solo i primi due elementi.
Redis Get Set Members
Per ottenere i membri di un set, usa il comando Smembers. Un esempio è come mostrato:
127.0.0.1: 6379> Database SMEMBER
1) "Mysql"
2) "Memcached"
3) "PostgreSQL"
4) "Oracle"
5) "MongoDB"
6) "Redis"
7) "etcd"
Puoi verificare se un membro specifico fa parte dell'elenco usando il comando Sismember.
Il comando prende la chiave e il membro per verificare come argomenti. Un esempio è come mostrato di seguito:
127.0.0.1: 6379> database Sismember ecc
(intero) 1
Se il membro fa parte del set, il comando restituisce 1 e 0 altrimenti.
È inoltre possibile recuperare qualsiasi membro casuale da un set usando il comando SRANDMEMBER:
127.0.0.1: 6379> database Srandmember
"Etcd"
Se non specificato, il comando restituirà un membro casuale.
È possibile specificare il numero di membri casuali da ottenere come:
127.0.0.1: 6379> Database Srandmember 5
1) "Mysql"
2) "Memcached"
3) "PostgreSQL"
4) "Oracle"
5) "Redis"
Questo dovrebbe restituire cinque membri del set casuale.
Redis Rimuovi i membri del set
Per rimuovere un membro specifico da un set, utilizzare il comando SREM. Per esempio:
127.0.0.1: 6379> database SREM ecc
(intero) 1
Redis consente anche di rimuovere un membro casuale da un set usando il comando SPOP.
L'uso di esempio è come mostrato:
127.0.0.1: 6379> database SPOP
"Memcached"
Il comando SPOP rimuoverà un membro casuale dal set specificato a meno che.
È inoltre possibile specificare quanti membri casuali rimuovere come mostrato:
127.0.0.1: 6379> Database SPOP 3
1) "PostgreSQL"
2) "Oracle"
3) "Redis"
Il comando SPOP restituisce i valori dei membri che elimina.
Conclusione
In questo articolo, copriamo i fondamenti del lavoro con Redis Sets. Inoltre, copriamo comandi come Sadd, SPOP, SREM, Sismember e molti altri.
Resta sintonizzato per ulteriori informazioni!