Redis - la taille des données peut être supérieure à la taille de la mémoire?

StackOverflow https://stackoverflow.com/questions/2575634

  •  24-09-2019
  •  | 
  •  

Question

Je suis assez nouveau à Redis et avant de l'utiliser, je voudrais apprendre quelques importants (comme pour moi) les détails à ce sujet. Alors ....

Redis utilise la RAM et le disque dur pour le stockage de données. RAM est utilisé comme stockage rapide en lecture / écriture, le disque dur est utilisé pour faire des données de cette persistante. Lorsque Redis est démarré il charge toutes les données du disque dur vers la mémoire vive ou il charge que souvent données à la interrogé RAM? Que faire si je le stockage sur le disque dur 500 Mo Redis, mais je ne 100Mb ou RAM pour Redis. Où puis-je lire à ce sujet?

Merci

PS: Désolé pour mon anglais

Était-ce utile?

La solution

Redis charge tout en RAM. Toutes les données sont écrites sur le disque, mais ne sera lu pour des choses comme le redémarrage du serveur ou de faire une sauvegarde.

Il y a deux façons dont vous pouvez l'utiliser avec moins de RAM que les données bien. Vous pouvez le configurer en combinaison avec MySQL ou un autre magasin sur disque pour travailler un peu comme memcached -. Vous gérez misses cache et la persistance manuellement

Redis a un mode VM où toutes les clés doivent tenir en mémoire vive, mais les données rarement utilisées peuvent être sur le disque. Cependant, je ne suis pas sûr si cela est dans l'écurie construit encore.

Autres conseils

Les versions récentes (> 2.0) se sont nettement améliorés et la gestion de la mémoire est plus efficace. Voir ce billet de blog qui explique comment utiliser hash pour optimiser l'empreinte mémoire RAM: http: / /antirez.com/post/redis-weekly-update-7.html

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top