database - docu - Redis: Tamaño de la base de datos a la relación de memoria?
redis size of db (2)
Las bases de datos de Redis se almacenan en la memoria, por lo que una base de datos de 80 MB ocuparía 80mb en RAM.
Redis es un programa que utiliza memoria extremadamente bajo, y puede verlo desde este ejemplo del sitio web "1 millón de claves con la clave siendo los números naturales de 0 a 999999 y la cadena" Hello World "como valor usa 100MB [de Ram] ". La aplicación My Redis usa alrededor de 300kb a 500kb de ram, por lo que necesitaría una gran cantidad de datos para llegar a una base de datos de 80mb. Redis también guarda en las instantáneas de disco de la base de datos, así que 80mb en ram y 80mb en el disco duro.
¿Cuál es el tamaño de la base de datos de Redis a la relación de memoria?
Por ejemplo, si tengo una base de datos de 80MB, ¿cuánta RAM usará Redis (cuando se usa con una aplicación web normal)?
Redis usará un poco más de RAM que el disco. El formato del archivo de volcado es probablemente un poco más densamente empaquetado. Estos son algunos números de un sistema de producción real (una instancia grande EC2 de 64 bits ejecutando Redis 2.0.4 en Ubuntu 10.04):
$ redis-cli info | grep used_memory_human
used_memory_human:1.36G
$ du -sh /mnt/data/redis/dump.rdb
950M /mnt/data/redis/dump.rdb
Como puede ver, el archivo de volcado es unos cientos de megas más pequeño que el uso de la memoria.
Al final, depende de lo que almacene en la base de datos. Tengo principalmente hash en el mío, con solo unos pocos (quizás menos del 1%) conjuntos. Ninguna de las teclas contiene objetos muy grandes, el tamaño promedio del objeto es 889 bytes.