Redis proporciona la misma interfaz básica de clave / valor que memcached, pero agrega muchas características potentes y opciones de persistencia además.
Si está buscando un caso de uso puramente de almacenamiento en caché (coloque algunos datos bajo una clave conocida, búsquelo por clave, opcional expire con un tiempo de espera), está mejor con Memcached: es simple, confiable y rápido.
Si necesita estructuras de datos avanzadas o persistencia respaldada por disco, debe usar Redis. Ejemplos:
- ¿El desarrollo dirigido por el comportamiento (BDD) es apropiado para una startup?
- ¿Deberían las clases seguir el mismo diseño que mi base de datos?
- ¿Qué es dimensionamiento en desarrollo ágil?
- Cómo escribir un contrato de software
- Accesibilidad: ¿Prueba aplicaciones de una sola página para los estándares AA?
- Colas de trabajo como listas (es decir: Resquetar el sistema de trabajo en segundo plano)
- Listas ordenadas con tamaño restringido (es decir: tablas de clasificación, 100 mejores usuarios por puntaje)
- Contador / incrementos (también disponible en memcached)
- Almacenamiento JSON de persistencia por clave / valor
- Funcionalidad de publicación / suscripción
- Caducar / Buscar claves por coincidencia global (es decir, todas las claves para ‘usuarios / *’)
- Desea modelar conjuntos con operaciones de conjuntos (unión / disyunción / etc.)
- Requiere replicación
TL; DR:
memcached es un caché simple en clave / valor en memoria sin persistencia
redis es un sistema de almacenamiento de estructura de datos con memoria, respaldo de disco y replicación.