2011-09-28 8 views
5

Redis tiene los siguientes valores:Redis ignora maxmemory establecer

"config llegar maxmemory"

1) "maxmemory" 
2) "2147483648" 

(que es 2G)

Pero cuando lo haga "información"

used_memory:6264349904 
used_memory_human:5.83G 
used_memory_rss:6864515072 

Claramente ignora todas las configuraciones ... ¿Por qué?

P.S.

"config llegar maxmemory-política" muestra:

1) "maxmemory-policy" 
2) "volatile-ttl" 

y: "config llegar MaxMemory-muestras" muestra:

1) "maxmemory-samples" 
2) "3" 

Lo que significa, que deben expirar llaves con la fecha de vencimiento más cercana ...

Respuesta

0

Según http://redis.io/topics/faq

También puede usar la opción "maxmemory" en el archivo de configuración para poner un límite a la memoria que Redis puede usar. Si se alcanza este límite, Redis comenzará a responder con un error para escribir comandos (pero continuará aceptando comandos de solo lectura).

+0

Según: config obtener MaxMemory-política 1) "MaxMemory-política" 2) "volátil-TTL" y: config get MaxMemory-muestras 1) "MaxMemory-muestras" 2) "3" Deben caducar las claves con la fecha de vencimiento más cercana ... – alexeypro

2

¿Tiene la configuración de caducidad en todas sus llaves? volátil-ttl solo eliminará claves con un conjunto de caducidad. Esto debería estar en su salida de información.

Si no tiene ttls de caducidad, pruebe allkeys-lru o allkeys-random para su política.