sql >> Database >  >> NoSQL >> Redis

Redis-sets gebruiken

Sets hebben 2 belangrijke verschillen met lijsten:

  1. sets worden niet besteld
  2. sets bevatten slechts één item

Maak een set met

SADD <setkey> <value>

Dezelfde opdracht wordt gebruikt om meer items aan de set toe te voegen.

Voorbeeld:

SADD names "Flavio"
SADD names "Roger"
SADD names "Tony" "Mark" "Jane"

Krijg alle items in een set met SMEMBERS <setkey> :

Zoek uit of een waarde in een set zit met SISMEMBER :

SISMEMBER names "Flavio"

Gebruik SCARD . om te weten hoeveel items er in een set zitten :

SCARD names

Verkrijg (zonder te verwijderen) een item uit de set, willekeurig:

SRANDMEMBER names

Extraheer (en verwijder) een item uit de set, terloops besteld:

SPOP names

U kunt meerdere items tegelijk extraheren:

SPOP names 2

Een item uit een set op waarde verwijderen:

SREM names "Flavio"

Verkrijg de items in 2 verschillende sets, exclusief elementen die alleen in één set zitten met SINTER :

SINTER set1 set2

Bekijk hier alle commando's van de set.


  1. RQ - Wachtrijen leegmaken en verwijderen

  2. redis voor loggen

  3. Is er een manier om een ​​cluster door te spoelen, zodat alle sleutels van master en slaves uit de db worden verwijderd?

  4. Mongodb, sharding en meerdere Windows-services