Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Wie suchen Sie nach Schlüsseln mit einem Wert? Holen Sie sich zum Beispiel alle SCHLÜSSEL, bei denen der Wert ein Wert ist

Redis ist keine relationale Datenbank. Sie müssen diesen Zugriffspfad antizipieren und einen umgekehrten Index pflegen.

# This is your index
SADD CO:1:A 1 2
SADD CO:2:A 1 5 6
SADD CO:3:A 5
SADD CO:4:A 1

# Here is the reverse index
SADD REV:1 1 2 4
SADD REV:2 1
SADD REV:5 2 3
SADD REV:6 2

Jetzt können Sie umgekehrt abfragen:

SMEMBERS REV:1
1) "1"
2) "2"
3) "4"
... meaning CO:1:A. CO:2:A, CO:4:A