2016-03-14 2 views
1

Je stocke une très grande liste de chaînes dans Redis et j'essaye de comprendre s'il y a une commande (ou toute autre manière) pour obtenir la mémoire utilisée par cette liste. Aucune suggestion?Comment obtenir la taille de la mémoire d'une liste dans Redis?

Je suis allé sur la liste de Redis commands en ne trouvant rien de pertinent.

+2

Vous pouvez essayer avec https://github.com/gamenet/redis-memory-analyzer. Il prend en charge LIST afin que vous puissiez obtenir des statistiques de mémoire sur vos données. – misterion

Répondre

1

Actuellement Redis ne fournit pas ce type de capacités de mémoire introspective. Votre meilleur pari en ce moment est de DUMP la liste, puis RESTORE à une base de données vide. Utilisez INFOmémoire section de la base de données cible avant & après la restauration de la liste et soustrayez le premier de la dernière pour obtenir l'estimation de la taille.

+0

Je vois, toda @ItamarHaber. Je viens de remarquer ce [thread] très similaire (http://stackoverflow.com/questions/33735096/), mais je laisserai la question ouverte pour cette réponse. – Forge

+0

@Forge ein be'ad ma;) –