Эффективный способ доступа к базе данных Redis - PullRequest
1 голос
/ 23 июня 2011

В некоторых моих приложениях доступ к Redis кажется узким местом. В настоящее время есть два способа сделать доступ более эффективным. Конвейерная обработка и доступ к сокетам Unix вместо TCP.

Но нет ли еще более эффективного способа получить к нему доступ? Больше похоже на библиотеку, например, когда вы имеете дело с BDB или Toky Cabinet? Или, может быть, что-то еще.

1 Ответ

1 голос
/ 23 июня 2011

Если redis является узким местом, возможно, у вас что-то не так с вашей конфигурацией или типом запроса, который вы используете. Некоторые вещи для проверки:

  • использование MGET будет намного быстрее, чем несколько команд GET - минимизируйте количество отдельных запросов
  • использовать многопоточность и несколько соединений - одно соединение должно ждать возврата одной команды, прежде чем оно сможет обработать следующее. Если вторая команда не связана, она не должна ждать.
  • Убедитесь, что виртуальная машина и сохранение настроены правильно - если что-то настроено неправильно, красный может закончиться использованием системной виртуальной памяти, что действительно снижает производительность.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...