Redis vs. Memcached

Redis мощнее, популярнее и лучше поддерживается, чем memcached. Memcached может делать лишь малую часть того, что может делать Redis. Redis лучше даже там, где их возможности пересекаются.

Для всего нового используйте Redis.

Memcached vs Redis: Прямое сравнение

Оба инструмента являются мощными, быстрыми хранилищами данных in-memory, которые полезны в качестве кэша. Оба могут помочь ускорить работу вашего приложения за счет кэширования результатов базы данных, фрагментов HTML или чего-либо еще, что может быть дорогостоящим при генерации.

Что нужно учитывать

Если они используются для одного и того же, вот как они сравниваются, используя «Точки рассмотрения» исходного вопроса:

Скорость чтения/записи: оба очень быстрые.

Бенчмарки зависят от рабочей нагрузки, версии и многих других факторов, но в целом redis работает так же или почти так же быстро, как memcached. Я рекомендую redis, но не потому, что memcached медленный. Это не так.

Использование памяти: Redis лучше.

memcached: Вы указываете размер кэша, и по мере того, как вы вставляете элементы, демон быстро увеличивается до размера, немного превышающего этот размер. Нет никакого способа вернуть это пространство, кроме перезапуска memcached. Все ваши ключи могут быть просрочены, вы можете очистить базу данных, а она все равно будет использовать весь объем оперативной памяти, на который вы ее настроили.
redis: Установка максимального размера зависит от вас. Redis никогда не будет использовать больше, чем нужно, и вернет вам память, которую больше не использует.
Я хранил 100 000 ~2KB строк (~200MB) случайных предложений в обеих системах. Использование оперативной памяти Memcached выросло до ~225 МБ. Использование оперативной памяти Redis выросло до ~228 МБ. После очистки обеих систем redis уменьшился до ~29 МБ, а memcached остался на уровне ~225 МБ. Они одинаково эффективны в том, как они хранят данные, но только один из них способен их восстанавливать.

Дампинг дискового ввода-вывода

Явная победа redis, поскольку он делает это по умолчанию и имеет очень настраиваемую персистентность. Memcached не имеет механизмов для сброса данных на диск без использования сторонних инструментов.

Масштабирование

Обе системы дают вам массу пространства для роста, прежде чем вам понадобится более одного экземпляра кэша. Redis включает инструменты, которые помогут вам выйти за эти пределы, а memcached — нет.

https://stackoverflow.com/questions/10558465/memcached-vs-redis

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии