Redis
 sql >> Database >  >> NoSQL >> Redis

Come memorizzare nella cache oggetti di grandi dimensioni utilizzando la cache Redis

Redis in realtà non è progettato per archiviare oggetti di grandi dimensioni (molti MB) perché è un server a thread singolo. Quindi, una richiesta sarà abbastanza veloce, ma alcune richieste saranno lente perché verranno tutte elaborate da un thread. Nelle ultime versioni sono state apportate alcune ottimizzazioni.

La velocità della RAM e la larghezza di banda della memoria sembrano meno critiche per le prestazioni globali, specialmente per i piccoli oggetti. Tuttavia, per oggetti di grandi dimensioni (>10 KB), potrebbe diventare evidente. Di solito, non è davvero conveniente acquistare costosi moduli di memoria veloce per ottimizzare Redis. https://redis.io/topics/benchmarks

Quindi, puoi utilizzare i frame Jumbo o acquistare una memoria più veloce, se possibile. Ma in realtà non aiuterà in modo significativo. Considera invece l'utilizzo di Memcached. È multi-thread e può essere ridimensionato orizzontalmente per supportare grandi quantità di dati. Redis può essere ridimensionato solo con la replica master-slave.