2016-07-18 12 views
0

Von dem, was ich verstehe, nach dem Blick auf die redisc Docs, können Sie (im Wesentlichen) den Speicher von einer Zeichenfolge mit STRLEN verwendet, aber was ist, wenn ich die Menge an Speicher durch eine Liste oder einen Hash verwendet werden soll?Wie kann ich die Speichermenge ermitteln, die der Wert für einen bestimmten Schlüssel in Redis einnimmt?

Idealerweise würde ich gerne in der Lage sein, dies zu tun, ohne ein Plugin oder Software von Drittanbietern zu verwenden. Vielleicht muss ich ein Lua-Skript EVAL EVAL?

Antwort

1

Im Moment (v3.2.1) bietet Redis keine solche introspektive Funktionalität, und ich fürchte, ein Lua-Skript würde in diesem Fall wenig nutzen.

Es gibt jedoch eine Pull-Anfrage von meinem Kollegen, die fügt hinzu - https://github.com/antirez/redis/pull/3223 - und ich erwarte, dass es schließlich zusammengeführt wird.

1

Dont über Lua Script wissen, aber hier ist eine kleine .net-Anwendung, die die Größe von jedem Schlüssel in Ihrer redis Datenbank können

Sie .net Anwendung bestimmen kann helfen, verwenden https://github.com/abhiyx/RedisSizeCalculator die Größe zu berechnen redis Taste,