7
votes

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

Je suis plutôt nouveau à Redis et avant de l'utiliser, j'aimerais apprendre des détails importants (comme pour moi) dessus. Alors ....

REDIS utilise RAM et HDD pour stocker des données. La RAM est utilisée comme stockage de lecture / écriture rapide, le disque dur est utilisé pour rendre ces données persistantes. Lorsque ReDIS est démarré, il charge toutes les données du disque dur à la RAM ou les charges informatiques ne sont souvent souvent interrogées sur la RAM? Et si j'ai 500 Mo Redis Stockage sur le disque dur, mais je n'ai que 100 Mo ou RAM pour Redis. Où puis-je lire à ce sujet?


0 commentaires

3 Réponses :


11
votes

Redis charge tout en RAM. Toutes les données sont écrites sur le disque, mais ne seront lues que pour des choses comme redémarrer le serveur ou faire une sauvegarde.

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

Redis a un mode VM où toutes les touches doivent s'intégrer dans la RAM mais les données de fréquence peuvent être sur disque. Cependant, je ne suis pas sûr que cela se trouve dans les bâtiments stables encore.


3 commentaires

Très utile, mais d'où connais-tu le mode VM? Ne peut pas le trouver dans la documentation. Ou vous vérifiez le code source des nouvelles constructions?


Depuis cet article, Redis VM a été obsolète et sera bientôt supprimé.


répondre sincèrement nécessitant une nouvelle rédaction en 2019



1
votes

Les versions récentes (> 2.0) ont amélioré de manière significative et la gestion de la mémoire est plus efficace. Voir ce poteau de blog qui explique comment utiliser HASHES pour optimiser l'empreinte de la mémoire RAM: http: / /antierez.com/post/redis-weekly-update-7.html


0 commentaires

0
votes

La fonctionnalité appelée mémoire virtuelle et informatique dépréciée

Redis VM est maintenant obsolète. ReDIS 2.4 sera la dernière version de Redis avec la mémoire virtuelle (mais il vous avertit également que l'utilisation de la mémoire virtuelle est découragée). Nous avons constaté que l'utilisation de VM a plusieurs inconvénients et problèmes. À l'avenir de Redis, nous voulons simplement fournir la meilleure base de données en mémoire (mais persistant sur le disque comme d'habitude), sans envisager au moins le support des bases de données plus grand que la RAM. Nos efforts futurs sont axés sur la fourniture de scripts, de clusters et de meilleure persistance.

Plus d'informations sur vm: https://redis.io/topics/virtual-Memory


0 commentaires