Поскольку pub / sub асинхронный, опубликованное сообщение может появиться в любое время, в том числе, когда вы ожидаете ответа на команду.
Несмотря на то, что redis является однопоточным, что обычно предотвращает подобные вещи, задержка в сети может вызвать некоторые интересные эффекты - в зависимости от содержимого сообщений вы можете получить действительный ответ на команду до того, как сервер фактическиполучил это.
Тем не менее, вы, вероятно, могли бы использовать одно соединение, если вы действительно хотите - «не должен» не то же самое, что «не может», и Redis следует простой философии дизайна: не пытатьсяне дать вам выстрелить себе в ногу.Тем не менее, гораздо проще просто открыть два соединения с сервером.Если вы достигнете пределов подключения с двумя подключениями на клиента, вы, вероятно, в любом случае довольно скоро столкнетесь с проблемами с одним подключением на клиента.