C'è una presa in quello che chiedi: tutto dipende dai tuoi dati.
Fondamentalmente Redis è un server di strutture dati. Il modo in cui strutturate i dati dipende quasi interamente da cosa è e da come è necessario accedervi. I casi semplici e comuni sono abbastanza ben coperti dai link che elenchi.
Progettare per Redis nella mia esperienza è più simile a "quanto è semplice la mia struttura?". Puoi modellare i tuoi dati tramite hash? In tal caso, utilizzare i comandi hash in Redis. Hai bisogno di combinare insiemi e valori-chiave o hash? Quindi fai lo stesso in redis. Sostanzialmente, supponiamo che tu non stia usando un database. Se lo facessi interamente nel tuo linguaggio di programmazione e nella memoria, come modellerai i tuoi dati? Le probabilità sono che lo faresti in Redis - o abbastanza vicino per capire il resto.
Ciò non vuol dire che non emergeranno schemi di utilizzo specifici. Penso che stiano iniziando a Ad esempio, una domanda comune riguarda la memorizzazione/il calcolo del registro di accesso Web e ci sono modelli comuni che escono da tali sforzi. Tuttavia, ancora una volta mi aspetto che rispecchino essenzialmente le strutture in memoria comuni ai linguaggi di programmazione come hash, set, serie ordinate, liste, valori-chiave (cioè la variabile) e contatori atomici. Inoltre, la maggior parte sarà specifica per il programma in fase di scrittura. Sospetto che sia per questo che il libro di cucina è ancora scarso (che è ancora presto).
Suggerirei di unirmi alla lista redis e di discutere delle esigenze particolari lì.
fonte
2011-05-31 20:09:49
htt p: //redis.io/topics/twitter-clone risponde ad alcune domande – Samson