2011-02-08 2 views
26

Почему Redis, хранилище данных, имеет Pub/Sub функции? Моя первая мысль состоит в том, что это неправильный слой для реализации такой вещи. Но, может быть, мне нужно думать нестандартно.Почему у Redis есть возможности Pub/Sub?

+0

Я с радостью добавлю этот вопрос, если вы удалите последнее предложение. :-) –

+0

ха-ха ... ну, я хочу сохранить открытый разум. Возможно, до того, как базы данных имели полнотекстовое индексирование, люди думали, что идея включения в нее была глупой, но теперь она имеет смысл для большинства типов данных. –

+1

«Но, может быть, мне нужно сохранить открытый разум», на самом деле является существенным улучшением нынешнего предложения. :-) –

ответ

15

Redis определен как сервер структуры данных. Redis предоставляет множество функций, таких как memcache, queue, pubsub и т. Д. Это очень полезно для cloudapp/webstack, где 3 компонента RabbitMQ (очередность) + XMPP (pubsub) + Memcache теперь могут быть заменены на redis. Однако Queuing не так богат, как RabbitMQ.

6

Это было бы правдой, если бы речь шла о фидах для подписчиков. На самом деле это ближе к понятию событий или триггеров баз данных - процесс, который знает внутренности хранилища данных, держит соединение открытым и что-то делает, когда происходит изменение.

+0

Я использовал Pub/Sub в Redis. Есть ли способ в Redis создать «крючок» на конкретном хэше, чтобы, если хэш изменился, я получаю обратный вызов? –

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