BotBlocker ускоряет тяжёлые проверки посетителей (PTR, DNSBL, базы ботов, облачные запросы) с помощью внешнего кеша. Поддерживаются два популярных решения — Redis и Memcached — но в системе может быть активен только один из них одновременно. Разберём различия и что лучше выбрать для WordPress и безопасности.
Общее
- Оба кеша — сверхбыстрые key-value хранилища в оперативной памяти.
- Снижают нагрузку на MySQL, DNS и облачные API, ускоряют проверки с сотен миллисекунд до 1–3 мс.
- Оба поддерживаются PHP и всеми крупными хостингами.
- BotBlocker использует любой из них для кеша результатов проверок посетителей, но одновременно только один.
Redis: плюсы и минусы
Плюсы:
- Поддержка сложных структур данных (массивы, множества, очереди, pub/sub).
- Есть возможность сохранения данных на диск (Persistence) — после рестарта не теряет всё содержимое.
- Гибкое управление TTL, atomic операции.
- Подходит для будущих расширений (очереди, аналитика, сложная логика).
- Используется для object cache, сессий, очередей в WordPress.
Минусы:
- Чуть больше расход памяти на объект.
- Немного сложнее для администрирования при большом количестве настроек.
- При простых задачах “get/set” незначительно уступает по скорости Memcached (но обычно это несущественно).
Memcached: плюсы и минусы
Плюсы:
- Крайне простой и лёгкий, ориентирован только на key-value, идеально быстрый в “get/set”.
- Минимум накладных расходов по памяти.
- Очень легко масштабируется (кластеризация).
- “Из коробки” доступен на большинстве хостингов.
Минусы:
- Нет сохранения данных — после перезапуска весь кеш теряется.
- Нет сложных структур (только строка => строка/объект).
- Нет поддержки очередей, pub/sub, аналитики.
Почему только один кеш в BotBlocker?
- Архитектурно BotBlocker рассчитывает, что кеш работает однозначно: никаких конфликтов, гонок и дублирующихся ключей.
- Одновременная работа Redis и Memcached невозможна — выбирается только один через настройки или окружение.
- Переключение требует очистки кеша, рестарта службы и повторной инициализации для корректности.
Когда выбирать Redis для BotBlocker
- Нужна гибкость, расширяемость, возможность хранить сложные структуры, persist данных.
- Уже используете Redis для object cache, сессий, очередей в WordPress.
- Планируете масштабировать WordPress или BotBlocker, использовать продвинутую аналитику.
Когда выбирать Memcached для BotBlocker
- Максимальная простота, “легкий” кеш, нет необходимости в сложных структурах и сохранении данных.
- Уже используете Memcached для object cache и хотите унифицировать кеширование.
- Предпочитаете минимальное администрирование.
Практика и реальные кейсы
- Redis — универсальное решение для проектов “с запасом на будущее”, больших сайтов, мультитенантных решений.
- Memcached — идеален для классических, “прямых” кешей с максимальной скоростью, когда после рестарта потеря кеша не критична.
FAQ
Можно ли использовать Redis и Memcached одновременно?
Нет — BotBlocker работает только с одним бекендом кеша за раз.
Что безопаснее?
Оба безопасны при грамотной настройке (локальный сокет или защищённый доступ). Redis поддерживает persist, что может быть плюсом для расследований.
Что делать, если есть выбор?
Для современных сайтов чаще рекомендуют Redis, но если нужна простота или есть ограничения по хостингу — выбирайте Memcached.
Redis — официальный сайт | Memcached — официальный сайт
Внутренние ссылки (RU):