2017-04-13 3 views
0

Je cherche à utiliser Redis en tant que base de données car il fournit d'excellentes capacités de données en temps réel et une meilleure échelle que mongo. Mais les données que j'utilise sont pour la plupart dans un format json complexe et Redis ne s'y adapte pas facilement, étant donné qu'il s'agit principalement d'un magasin de valeurs-clés.Modélisation d'un objet complexe dans Redis

Comment est-ce que je modéliserais cet objet complexe en utilisant redis?

vacation : [ 
    { 
     daysUntilVacation: 10, 
     vacationType: { 
     type: 'tropical', 
     media: [ 
      { 
      type : 'image', 
      src : 'http://www.hawaii.com', 
      } 
     ] 
     } 
    } 
    ] 

Répondre

2

Vous vous posez la mauvaise question - avec Redis vous devez commencer par identifier vos requêtes, et ne peut vous modéliser ensuite les données à manipuler efficacement.

Cela dit, vous voudrez peut-être regarder ReJSON - un module Redis qui implémente un type de données JSON:

(avertissement: auteur du module ici;))

+0

S o Je voudrais tirer tout ce tableau. Le problème que je vois de déconner avec redis pendant un jour est que vous ne pouvez pas définir des listes pour être la valeur d'une clé set/hash. Tout est juste des ficelles. En outre, je viens de vérifier votre paquet, apparemment sous "problèmes" theres un problème non résolu avec la compatibilité mac qui est ce que je développe, sinon il semble assez cool. – nmac

+0

Si vous voulez tirer le tout, il suffit de le stocker comme une chaîne. Quant à Mac, vous avez peut-être remarqué que je suis ouvert à l'aide;) –