Guardando questo esempio http://redis.io/topics/twitter-clone dove i record utente sono memorizzati usando una chiave hash ("uid: 1000") e "tweets" sono memorizzati da chiave hash ("post: 60"), significa che tutti quei record sono memorizzati nella stessa struttura dati e l'aggiunta di tweet influirà sul tempo di recupero dei record dell'utente?In Redis tutte le chiavi hash sono memorizzate nella stessa "tabella"? e se sì, come influisce sulle prestazioni?
7
A
risposta
11
Sì, gli utenti e i tweet sono memorizzati nella stessa struttura dati. Quella struttura dati è un hash table.
Internamente, Redis non ha alcun concetto di tipi di record. Per quanto riguarda Redis, User:1000
e Post:60
sono solo una sequenza di byte. Quindi sì, Redis memorizza tutti i record nella stessa struttura dati.
Poiché Redis non distingue tra Tweets e Users, i tempi di risposta per entrambi i tipi di record saranno simili.
Quindi, tutto si riduce alla domanda: "Le prestazioni di Redis sono proporzionali al numero di record?"
La risposta è SÌ, lo fa. Finché hai la memoria per conservare tutti i tuoi dati, le prestazioni di Redis non dovrebbero dipendere dal numero di record.
Problemi correlati
- 1. setTimeout() influisce sulle prestazioni
- 2. L'offuscamento influisce sulle prestazioni?
- 3. In che modo Object.observe() influisce sulle prestazioni?
- 4. La dimensione della tabella influisce sulle prestazioni INSERT?
- 5. fa favicon 404 influisce sulle prestazioni
- 6. Perché document.write influisce negativamente sulle prestazioni Web?
- 7. L'ordine Sql JOIN influisce sulle prestazioni?
- 8. Come cercare in redis per le chiavi hash?
- 9. L'omissione dei punti e virgola influisce sulle prestazioni in JavaScript?
- 10. L'hard coding della stringa influisce sulle prestazioni?
- 11. Il numero di colonne influisce sulle prestazioni della query?
- 12. Che cos'è l'aliasing e in che modo influisce sulle prestazioni?
- 13. La lunghezza della chiave influisce sulle prestazioni del dizionario?
- 14. In che modo il DBMS influisce sulle prestazioni dell'applicazione? E gli strumenti della GUI Informix?
- 15. In che modo l'architettura NUMA influisce sulle prestazioni di ActivePivot?
- 16. L'incapsulamento del codice Javascript negli oggetti influisce sulle prestazioni?
- 17. jQuery - come selezionare tutte le righe della tabella tra due righe della tabella nella stessa tabella
- 18. Redis/Ottieni tutte le chiavi e valori da redis con prefisso
- 19. CSS3 - Quali sono le migliori pratiche sulle prestazioni?
- 20. sqlite3 influiscono sulle prestazioni?
- 21. Verificare se le chiavi di un hash includono tutte una serie di chiavi
- 22. L'utilizzo di un framework PHP influisce sulle prestazioni?
- 23. Trovare collisioni nella tabella hash
- 24. Log.d e impatto sulle prestazioni
- 25. Ottenere tutte le chiavi in un dict che si sovrappongono ad altri tasti nella stessa dict
- 26. In sqlite Come aggiungere una colonna nella tabella se la stessa colonna non esiste nella tabella
- 27. Come migliorare le prestazioni di una tabella hash con 1 milione di elementi e 997 bucket?
- 28. In che modo un vincolo univoco influisce sulle prestazioni di scrittura in Postgres DB
- 29. L'aggiunta di troppi listener di eventi influisce sulle prestazioni?
- 30. Perché le password originali non sono memorizzate?
redis è un archivio di valori chiave avanzato. quindi non memorizza i dati come un rdbms in "tabelle". invece memorizza ogni chiave sotto un dato numero/entrata con i dati che contiene. – Hajo
esattamente ed è per questo che ci sono punti e virgola che circondano la tabella nel titolo. – user971956