2011-03-02 20 views

Respuesta

11

maxmemory es la opción de configuración correcta para evitar que Redis use demasiada memoria RAM.

Si un inserto provoca que se exceda la memoria máxima, la operación de inserción a veces falla.

Redis hará todo lo posible para evitar que la operación falle. En las versiones más recientes de Redis, puede configurar las políticas de recuperación de memoria en la configuración, así como establecer la opción de política de memoria máxima.

Además, si tiene activadas las opciones de memoria virtual, Redis comenzará a almacenar datos obsoletos en el disco.

Más información:

7

Puede hacerlo utilizando la opción maxmemory: maxmemory 314572800 significa 300mb.

+3

Podría estar equivocado, pero no he encontrado nada en la documentación Redis que detalla las unidades para maxmemory, y esto es muy frustrante. Evidentemente, está en bytes? –

+0

Es maxmemory Xgb en la última versión de Redis. –

+0

Las unidades se llaman en la parte superior del archivo de configuración. Aquí está el archivo de configuración de una versión anterior: https://raw.githubusercontent.com/antirez/redis/2.4/redis.conf Y para 3.0: https://raw.githubusercontent.com/antirez/redis/3.0/redis. conf – Brad

Cuestiones relacionadas