Redis
 sql >> Base de données >  >> NoSQL >> Redis

Comment recherchez-vous des clés avec une valeur ? Par exemple, obtenez toutes les clés où la valeur est une certaine valeur

Redis n'est pas une base de données relationnelle. Il faut anticiper ce chemin d'accès, et maintenir un reverse index.

# 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

Vous pouvez maintenant interroger en sens inverse :

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