sql >> Database >  >> NoSQL >> Redis

Hoe kan ik alle sets in redis krijgen?

Ik ken het KEYS-commando, maar dat geeft alleen de sleutels terug (ik vermoed alle sleutels met het type String), en blijkbaar worden sets niet beschouwd als sleutels.

KEYS-opdracht retourneert resultaten, ongeacht het gegevenstype van uw sleutels, omdat het sleutelnamen doorzoekt. Op het laagste abstractieniveau is elk gegevenstype in redis gebaseerd op sleutel/waarde, waarbij waarde kan worden weergegeven als een van de verschillende (geavanceerde) gegevensstructuren (string, hash, lijst, set, gesorteerde set). Je kunt zien dat het KEYS-commando ook werkt voor sets in de voorbeelden.

Is er een opdracht om alle sets in de database te krijgen? Hoe zit het met andere gegevenstypen (hash, lijst, gesorteerde set)?

Voor zover ik weet is er geen speciale opdracht voor deze functionaliteit en wordt de opdracht KEYS toegepast op de volledige dataset van uw database. Er is echter een TYPE-commando dat het gegevenstype van de gespecificeerde sleutel kan bepalen.



  1. Hoe maak je een model in DRY-patroon met behulp van flow.js (voor asynchrone oproepen) in node.js?

  2. Hoe maak je verbinding met een replicaset vanuit een MongoDB-shell?

  3. Redis-sleutels exporteren als CSV met behulp van CLI

  4. Index op ts-veld in oplog.rs is niet bijgewerkt