Очевидно, что если вы сможете запустить Redis на том же узле, что и ваше приложение, вы получите большую задержку, чем по сети (и вы также можете использовать сокет Unix, чтобы уменьшить его еще больше).
Но вопросы, которые вынужно спросить себя:
- Как вы собираетесь разделять данные между узлами приложения?
- Как насчет высокой доступности?
- Существуют ли случаи, когда одному узлу приложения понадобятся данные от другого узла?
- Можете ли вы быть уверены, что нагрузка будет равномерно распределена между узлами, чтобы ни один узел Redis не выходил из памяти?
- А как насчет масштабирования?Как вы собираетесь перефразировать данные?