Redis est énorme fichiers ne sont pas les supprimer?
Je suis en utilisant Redis-server pour windows ( 2.8.4 - MSOpenTech) /windows 8 64 bits.
Il fonctionne très bien , mais même après avoir exécuter :
Je vois ceci : (et voici mes questions)
-
Quand
Redis-server.exe
est , je vois 3 gros fichiers : -
Quand
Redis-server.exe
est en baisse , je vois 2 gros fichiers :
Question :
— N'ai-je pas juste le dire pour effacer tous les DB ? alors pourquoi les 2/3 des gros fichiers sont toujours là ?
Comment puis-je supprimer ces fichiers? ( sans re-génération)
NB
Il semble qu'il est en train de faire la suppression de clés sans libérer de l'espace occupé. si oui , Comment puis-je libérer cet espace inutilisé?
- Si vous ne voulez jamais votre local redis à écrire sur le disque, vous pouvez suivre les étapes sur cette réponse: stackoverflow.com/a/34736871/2563028
Vous devez vous connecter pour publier un commentaire.
De https://github.com/MSOpenTech/redis/issues/83
"Redis utilise le fork() système UNIX API pour créer un point d'instantané de la banque de données pour le stockage sur le disque. Ceci a des répercussions sur plusieurs fonctionnalités sur le Redis: AOF/RDB de sauvegarde, maître-esclave de synchronisation, et le clustering. Windows ne dispose pas d'une fourche-comme les API disponibles, de sorte que nous avons eu à simuler ce comportement en plaçant le Redis tas dans un fichier mappé en mémoire qui peut être partagée avec un enfant(quasi-fourches) processus. Par défaut, nous avons fixé la taille de ce fichier à être égale à la taille de la mémoire physique. Afin de contrôler la taille de ce fichier, nous avons ajouté un maxheap drapeau. Voir le Redis.De Windows.fichier conf dans msvs\configurations\documentation (également inclus avec le NuGet et Chocolaté distributions) pour plus de détails sur l'utilisation de cet indicateur. "
flushdb
etflushall
n'a pas eu un impact, si juste arrêté le service de l'supprimé les fichiers comme n'importe quel autre fichier sur windows. Merci beaucoup pour l'aperçu.maxmemory
.Je sais que c'est un vieux thread, mais je suis confronté au même problème avec les tailles de fichier.
Dans le cas où vous avez des problèmes avec votre C disque ssd (comme moi), vous pouvez faire une jonction de répertoire:
1) Arrêter le redis service
2) Déplacer C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Redis dossier vers un autre disque /emplacement.
3) Ouvrez une invite de commande en C:\Windows\ServiceProfiles\NetworkService\AppData\Local ensuite, exécutez:
mklink /J "C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Redis" "[newpath]"
PD: [newpath] doit être absolu, comme l' "D:\directory les jonctions\Redis"
4) Démarrer le redis service. Maintenant que les fichiers sont dans un autre lecteur.
Vérifier http://ss64.com/nt/mklink.html si des doutes au sujet de cette commande.
J'ai été confronté à ce même problème sur ma machine de développement. Il a été décidé par l'arrêt de le redis et j'ai utilisé WinDirStat (qui est ce que j'ai utilisé pour détecter le problème à l'origine) pour supprimer définitivement ces fichiers dans appdata/local/redis.
J'ai alors commencé redis sauvegarder et les choses fonctionnent très bien.
Avant de suivre cette même procédure, d'autres peuvent vouloir s'assurer que ces données n'est pas nécessaire. Dans mon cas, ce n'était pas grave car c'est ma station de travail de développement.
Lorsque vous tirez la chasse DB vous ne rincez les clés de la mémoire. Je ne suis pas sûr de pourquoi vous avez des fichiers de noms différents, il peut être un artefact de la façon dont Windows port de Redis gère les fichiers, mais Redis lui-même n'a pas de supprimer les fichiers lorsque vous les supprimez les clés. Vous aurez besoin pour gérer les fichiers obsolètes à l'extérieur de Redis.