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

Comment mettre en cache des objets volumineux à l'aide du cache Redis

Redis n'est en fait pas conçu pour stocker des objets volumineux (de nombreux Mo) car il s'agit d'un serveur à thread unique. Ainsi, une requête sera assez rapide, mais quelques requêtes seront lentes car elles seront toutes traitées par un seul thread. Dans les dernières versions, certaines optimisations ont été effectuées.

La vitesse de la RAM et la bande passante mémoire semblent moins critiques pour les performances globales, en particulier pour les petits objets. Pour les objets volumineux (> 10 Ko), cela peut cependant devenir perceptible. Habituellement, il n'est pas vraiment rentable d'acheter des modules de mémoire rapides coûteux pour optimiser Redis. https://redis.io/topics/benchmarks

Ainsi, vous pouvez utiliser des trames Jumbo ou acheter une mémoire plus rapide si c'est possible. Mais en fait, cela n'aidera pas de manière significative. Envisagez d'utiliser Memcached à la place. Il est multithread et peut être mis à l'échelle horizontalement pour prendre en charge une grande quantité de données. Redis ne peut être mis à l'échelle qu'avec la réplication maître-esclave.