2017-01-19 8 views
-2

Может кто-нибудь объяснить немного утверждение, что redis однопоточное.Redis threading explain

Что я хочу сделать ...

Я пишу веб-сайт склянки. Должно быть много работы с возвратом, поэтому я решил разделить его на несколько потоков. Я читал, что лучше использовать сельдерей, и я бы хотел использовать redis в качестве брокера. Redis, потому что я хотел бы использовать redis для хранения некоторого ключевого значения. Так что мой вопрос.

Можно подключить несколько потоков к redis db (безопасным потоком) за одно и то же время для извлечения и хранения данных.

Также можно использовать redis для кеширования сайта?

ответ

2

Несколько потоков могут подключаться к Redis потокобезопасным способом (при условии, что клиент Redis является потокобезопасным и что сам код тоже).

Поскольку Redis является (в основном) однопоточным, каждый запрос к нему блокирует все остальные во время его выполнения. Однако, поскольку Redis работает так быстро, запросы обычно возвращаются в течение миллисекунды - он все равно может обслуживать значительное количество одновременных запросов, поэтому наличие нескольких подключений к нему не является проблемой.

Что касается того, может ли он использоваться для кэширования веб-сайта, это определенно так (просто Google it;)).

+0

О кэшировании было просто спрашивать. О проблеме с одним потоком ... Так что в основном мне все еще нужно проверить, доступен ли redis или нет, так что для меня это сделать потокобезопасным? – klo

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

  • Нет связанных вопросов^_^