Мы запускаем веб-приложение и переключаемся с memcached на redis (2.4) для кэширования. Теперь мы несколько разочарованы работой redis. Redis работает на одном сервере, и мы используем только очень простые операции GET и SET. По некоторым запросам, которые сильно используют кешированные значения, у нас есть до 300 запросов GET для redis, но эти запросы занимают до 150 мс. У нас около 200 000 активных ключей и около 1000 запросов redis в секунду. Нет проблем с диском io, ram или cpu. Из-за нашего существующего кода мы не можем просто группировать запросы redis вместе. Memcached был примерно в 4 раза быстрее. Что нам нравится в redis, так это то, что мы не нуждаемся в кеш-подогреве и можем использовать более продвинутые функции хранилища данных в будущем. Мы ожидали, что redis будет работать аналогично memcached. Поэтому, возможно, мы пропустили что-то в нашей конфигурации, которая в основном является конфигурацией по умолчанию.
Знаете ли вы о какой-либо лучшей практике для настройки производительности redis?