Redis - это не просто кеш, а структурированное хранилище в памяти с персистентностью и богатым API. Memcached - простой многопоточный кеш ключ-значение.
Сравнение
- Структуры данных: Redis - строки, списки, множества, хеши, sorted sets, streams. Memcached - только строки.
- Персистентность: Redis - RDB и AOF. Memcached - нет.
- Модель исполнения: Redis однопоточный (одна команда за раз). Memcached многопоточный.
- Дополнительно в Redis: pub/sub, Lua-скрипты, транзакции, кластеризация, репликация.
Redis удобен как кеш + очередь + session store в одном. Memcached проще и иногда быстрее на чистом кеше строк при очень высокой нагрузке.