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

Puis-je créer deux colonnes uniques l'une par rapport à l'autre ? ou utiliser la clé primaire composite dans redis ?

Un meilleur modèle avec Redis pour représenter vos données consisterait à utiliser des ensembles simples d'objets value1 (un par objet key1). En suivant l'exemple, vous pouvez stocker dans Redis :

3 -> set( 1, 2, 3 )
4 -> set( 1 )

avec les commandes suivantes :

sadd 3 1 2 3
sadd 4 1

Vous pouvez obtenir toutes les valeurs de key1=3 en utilisant :

smembers 3

Vous pouvez vérifier si keys1=3,value1=2 existe en utilisant :

sismember 3 2

Redis n'est pas un système de base de données relationnelle, vous ne devez donc pas essayer de mapper un modèle relationnel avec Redis. Au lieu de cela, vous devez réfléchir à la façon de structurer et d'accéder à vos données comme si vous utilisiez des structures de données en mémoire à partir d'un langage de programmation.