Redis и Memcached - это хранилище данных в памяти. Основное отличие состоит в том, что Memcached не является постоянным (содержимое перезагружается при перезапуске сервера), а Redis -. Кроме того, Redis обеспечивает поддержку нескольких структур данных, таких как наборы.
Самым распространенным вариантом использования хранилища данных в памяти является кэширование. Memcached был любимым выбором в течение нескольких лет. Redis может решать практически все задачи Memcached с правильной конфигурацией.
Поскольку Memcached не является постоянным, ему нельзя доверять для хранения постоянных данных. По этой причине его лучше всего использовать в качестве хранилища кэша.
Redis - это, в конце концов, база данных. Это означает, что кеширование - это только одно из его применений. Вообще говоря, Redis - очень хороший выбор, когда вам нужно очень быстрое хранилище данных. Пользовательские случаи включают ведение журнала, системы очередей, индексы.
Несколько примеров:
- Resque - библиотека Ruby с поддержкой Redis для создания фоновых заданий
- Hoptoad изменил инфраструктуру, чтобы использовать Redis в качестве быстрого хранилища для хранения пользовательских данных. Затем данные обрабатываются в MySQL.