@AlikDex

Правильно ли использовать redis как кешириующий сервер?

Полгода назад начал его использовать, но сейчас что-то задумался, правильно ли я делаю?
В мемкеше нет поиска по маске и нет тегирования. В редисе соответствено с этим без проблем.
Суть в том, что на 1 сервере куча сайтов работает, и поднимать на каждый инстанс мемкеша как-то напрягает. Может как-то можно это дело оптимизировать чтоли?
  • Вопрос задан
  • 852 просмотра
Решения вопроса 2
@Wol_fi
php, js, mysql, highload
Немного не понял, зачем отдельный инстанс для каждого сайта? В случае использования Memcached можно устанавливать префикс php.net/manual/ru/memcached.setoption.php . А вообще, можно и redis'ом кешировать всё. Мемкеш проще устроен, и оттого быстрее. У себя на проекте кешируем всё в нём, redis же используем только для сессий, так как он гарантирует целостность данных(сбрасывает на диск в случае чего).
Ответ написан
@napolskih
>> нет поиска по маске
в редис, он есть, но им лучше не пользоваться в продакшене т.к. это медленно и это написано в доке.

про теги не понял, что это?!

как уже сказали в мемкеше есть namespace и поднимать на каждый сайт инстанс не нужно.

Я не вижу особых противопоказаний для использования редиса.
По-моему опыту, он быстрее, более функц, быстрее развивается, есть встроенная репликация, персистентность.

Еще редис для кеширования привлекает тем, что там по-мимо алгоритма вытеснения LRU, есть другие способы (expire), которые позволяют надежно кешировать то, что нужно и избежать не санкционированного вытеснения в случае вложенного кеширования.

Вообщем редис выглядит как-то более предпочтительно из за своих возможностей и гибгости. Мемкеш - это если нет особых требований и нужно тупо простой кеш.

ЗЫ есть еще тарантул, но он пока не так развит и популярен, хотя очень перспективен и продвинут местами.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы