Si mongodb est utilisé comme base de données de stockage persistant, est-il nécessaire d'utiliser redis pour une autre couche de cache ?
ps : J'ai observé que même si le processus du serveur mongodb a une petite quantité de données (plus de 1 Go de capacité), il occupe plus de 1 Go de mémoire lors de son exécution. Se pourrait-il que Mongodb lui-même ait implémenté un ensemble de caches pour le stockage. données chaudes en mémoire ?
Redis effectue la mise en cache uniquement pour accélérer l'accès aux applications ou aux sites Web et réduire la pression sur la base de données. C'est le but de la mise en cache.
Si la vitesse d'accès de mongodb est normale et que la pression n'est pas grande, alors il n'est pas nécessaire d'utiliser le cache.
Vous l'avez bien deviné, mongoDB a tendance à stocker les données en mémoire autant que possible ; redis n'est pas nécessaire si la pression n'est pas élevée.
C'est exact.
Si vous ne pensez pas que ce soit nécessaire, ce n’est pas nécessaire. Pour MongoDB, généralement seul le contenu nécessitant beaucoup de calculs doit être placé dans le cache.
De plus, Redis peut non seulement être utilisé comme cache, mais a également de nombreuses autres utilisations.