Resumen de las diferencias entre Redis y Memcache
Diferencias:
1. Diferentes métodos de almacenamiento
memecache almacena todos los datos en la memoria y se colgará después de un corte de energía. Los datos no pueden exceder el límite. el tamaño de la memoria; parte de redis se almacena en el disco duro, lo que puede garantizar la persistencia de los datos y admitir la persistencia de los datos (Nota del autor: existen dos métodos de persistencia: instantánea y registro AOF. En aplicaciones reales, se debe prestar especial atención a los parámetros de la instantánea del archivo de configuración, de lo contrario, es muy probable que el servidor se llene y se descargue con frecuencia). ?
2. Diferentes tipos de soporte de datos
Redis tiene mucho más soporte de datos que memecache. ?
3. El modelo subyacente es diferente
La nueva versión de redis construye directamente el mecanismo de VM por sí misma, porque si el sistema general llama a funciones del sistema, desperdiciará una cierta cantidad. de tiempo para moverse y solicitar. ?
4. ¿Diferentes entornos operativos?
Actualmente, Redis solo admite oficialmente LINUX, lo que elimina la necesidad de soporte para otros sistemas, para que pueda dedicar mejor su energía a este entorno de sistema. se optimizó, aunque más tarde un equipo de Microsoft escribió un parche para ello. Pero no está colocado en el baúl principal.
Información ampliada
Notas
1. Tanto Redis como Memcache almacenan datos en la memoria y son bases de datos en memoria. Sin embargo, Memcache también se puede utilizar para almacenar en caché otras cosas, como imágenes, vídeos, etc. ?
2. Redis no solo admite datos simples de tipo k/v, sino que también proporciona almacenamiento de estructuras de datos como lista, conjunto y hash. ?
3. Memoria virtual: Redis puede intercambiar algunos valores que no se han utilizado durante mucho tiempo en el disco cuando se agota la memoria física.
4. Política de caducidad: Memcache se especifica al configurar, por ejemplo, set key1 0 0 8, lo que significa que nunca caducará. Redis se puede configurar mediante caducidad, por ejemplo, nombre de caducidad 10.
5. Distribuido: configure un clúster de Memcache y use Magent para hacer un maestro y varios esclavos; redis puede hacer un maestro y varios esclavos. Ambos se pueden dominar y los datos almacenados están seguros: después de que Memcache cuelga, los datos desaparecen y Redis se puede guardar en el disco con regularidad (persistencia).
Materiales de referencia: Enciclopedia Baidu: redis Enciclopedia Baidu: memcache