2016-04-28 4 views
2

Я очень новичок в redis, и это всегда вызывало у меня любопытство.Поддерживает ли одно соединение клиента redis одновременное чтение и запись?

Я использую одно соединение клиента redis в nodejs (пакет redis от npm), который включен в каждый из моих файлов.

Скажем, например: Файл a.js используется для чтения из mysql и вставки данных в хэш-код redis, файл b.js считывает из хэша redis и выводит результат.

В настоящее время в производственной среде у меня есть большое количество запросов, связанных с файлами b.js, которые обслуживают контент, и между ними есть несколько запросов к файлам a.js для обновления содержимого «на лету».

Я хочу знать, замедляет ли запрос к a.js уже запущенное соединение redis в b.js.

+0

Не могли бы вы выбрать ответ и пометить его как принятый? Это поможет другим пользователям SO, которые могут иметь тот же вопрос, что и вы. – peuh

ответ

0

Redis однопоточный, тогда нет параллельного чтения/записи. Если в redis есть команда отправки соединения с клиентом, они будут поставлены в очередь.

Тогда да, если a.js отправить много команд в Redis, b.js команда будет вставлена ​​между a.js командой

0

Нет, то соединение не будет замедляться. Что замедлит время ответа от redis. Но я сомневаюсь, что вы заметите, что мы говорим о нескольких микросекундах за запрос.

Смежные вопросы