В чем разница между Redis и Memcached?
Уровень: Middle
Ответ
Оба решения — высокопроизводительные хранилища данных в памяти, часто используемые для кеширования, но есть отличия. Redis умеет сохранять данные на диск и восстановливаться после перезапуска, Memcached — чисто в памяти и данные пропадают при рестарте. Redis поддерживает богатый набор типов данных (списки, множества, хэши и т.д.) и связанные с ними атомарные операции, тогда как Memcached оперирует простыми строковыми значениями (хотя можно сериализовать сложные объекты). Redis работает однопоточно, но может использовать ядра для разных операций (например, сохранение на диск), Memcached — мультипоточный (может задействовать несколько ядер для обслуживания запросов). В выборе между ними: Redis подходит, когда нужны структуры данных или персистентность, Memcached — когда нужен простой, распределённый и очень быстрый кеш для относительно независимых строковых данных.