2012-08-03 3 views
2

Dans le fichier redis.conf, nous avons défini la politique de mémoire maximale sur la politique d'expulsion sur allkeys-random et 4 Go alloués en tant que mémoire maximale. Nous avons inséré 5 millions de clés, mais lorsque nous avons vérifié la taille de l'image, elle n'en indiquait que 2,5 millions.Pourquoi les données ne sont pas conservées sur disque lorsque la mémoire est saturée en redis?

Donc, j'ai une question, est-ce que la politique d'expulsion supprime les clés de la mémoire ou du disque?

Idéalement, chaque fois que maxmemory est plein, les clés sélectionnées pour l'expulsion doivent être vidées sur le disque afin qu'elles puissent être récupérées plus tard à partir du disque si nécessaire. Les commentaires sur les fichiers Conf indiquent seulement que les clés seront supprimées, mais cela ne dit pas si elles sont retirées de la mémoire ou du disque, c'est-à-dire du stockage persistant.

Merci.

Répondre

4

Les clés expulsées sont supprimées de la mémoire. L'instantané du disque n'est pas touché. Toutefois, les valeurs sur le disque seront également supprimées lors de la prochaine capture instantanée.

+0

Merci pour la clarification, mais alors nous avons quelques doutes: Alors, est-il impossible de stocker de grandes clés ensemble de données dans le serveur redis ayant moins de mémoire? c'est-à-dire que le stockage de disque est juste utilisé pour stocker l'instantané de la mémoire et non comme un magasin de disque en cas de débordement de mémoire? Cela signifie-t-il que redis ne convient qu'aux applications dont les clés totales peuvent tenir dans la mémoire disponible du serveur redis? Pourquoi n'échange-t-il pas simplement les clés de la mémoire sur le disque et puis les charge à partir du disque chaque fois que nécessaire? J'ai essayé d'effectuer une recherche dans la documentation Redis, mais je n'ai pas été capable de comprendre ces requêtes, alors merci de nous aider. – Sohan

+0

@Sohan: Oui, exactement. La prise en charge des machines virtuelles a été supprimée et la banque de disques n'a jamais été mise en production (ou inversement), car ce n'est pas la manière dont les gens utilisent normalement redis. Ces caractéristiques compliquaient le code et ralentissaient, et elles apportaient très peu de valeur. Si vous devez prendre en charge des jeux de données plus volumineux que la RAM, regardez les autres produits. –

Questions connexes