Используя несколько кеш-серверов одновременно
Мы хотим переключиться с memcachedb на redis. Поскольку сайт очень интенсивно используется и кэширование является критически важным, мы хотели выяснить, возможно ли выполнить тест-развертывание как с запущенными memcachedb, так и с redis. Только после того, как мы подтвердили, что все ключи созданы правильно (и данные совпадают), мы хотим уничтожить memcachedb и полностью переключиться на redis.
поэтому в основном ключ должен быть установлен как в memcachedb, так и в redis, но операции get должны получать только из memcachedb, пока мы не переключимся. Кто-нибудь имеет опыт работы с таким сценарием и может предложить возможную конфигурацию?
1 ответ
Да, это замечательный шаг, переключающийся на redis, а не memcached.
Это не только потому, что Redis новее и его разработка очень быстро догоняет, но и благодаря функциям, которые он предлагает. Redis имеет много полезных функций, таких как репликация, постоянное хранилище и страж для автоматического переключения при отказе и, кроме того, широкие команды, которые он предоставляет. Именно поэтому большинство пользователей предпочитают использовать его вместо Memcached, который является просто кешем ключей.
По своему опыту я видел несколько случаев использования, когда Redis обычно используется для решения сложных задач с использованием его обширного набора команд, например UNION и INTERSECT между sets/sorted-set, а Memcached используется для хранения необработанных данных в режиме масштабирования.
Для тестирования вы можете попробовать аналогичную конфигурацию.
Я всегда буду рад прояснить вашу озабоченность, пока я не смогу.
Пожалуйста, прокомментируйте дополнительные объяснения, если вам нужно.
ура:-)