4

I'm using a redis memory store on dotcloud but despite expiring keys its used_memory never drops back down again. Using flushdb or flushall from redis-cli doesn't cause the used_memory to drop from it's ~20Mb. I've had the same problem on RedisToGo.

Anyone know how am I managing to fill it up? and how can I avoid doing this? Perhaps there are certain characters you shouldn't put into redis values or keys? I'm using it with EM and resque from a heroku rails app.

4

1 に答える 1

0

Redis にもmem_fragmentation_ratio(例: 2.5) があるため、両方の値を使用すると、より正確な測定値が得られる可能性があります。非常に低いused_memoryレベル (例: ゼロに近い) では、断片化が非常に高くなる可能性があり、これを軽減するには、redis インスタンスを手動で停止/開始する必要があります。

RedisToGo は、 xの組み合わせとして、この方法で実際のメモリ使用量を報告している可能性があります。used_memorymem_fragmentation_ratio

于 2012-10-16T16:52:32.430 に答える