Могу ли я настроить Redis для публикации в пабе / подканале при изменении значения ключа? - PullRequest
2 голосов
/ 15 сентября 2011

Можно ли настроить Redis для публикации в пабе / подканале при изменении значения ключа?

Есть ли способ автоматически отслеживать эти изменения или мне просто нужно встроить его в частьнабор для трансляции нового значения?

Спасибо!

Ответы [ 2 ]

7 голосов
/ 15 сентября 2011

Подобные вещи слишком сложны / недостаточно универсальны, чтобы их можно было встроить в redis, но в любом случае это проще сделать как часть вашего клиента - просто отправьте команду PUBLISH после SET.

Обратите внимание, что в отличие от SUBSCRIBE, PUBLISH не требует выделенного соединения, поэтому его легко интегрировать с другими командами.

3 голосов
/ 23 апреля 2015

Начиная с Redis 2.8.0, есть поддержка уведомлений KeySpace, которые делают именно то, что вы хотите. Подробнее об этом можно прочитать здесь - http://redis.io/topics/notifications

Уведомления KeySpace немного интенсивны, поэтому по умолчанию они отключены. Для более простых задач достаточно сделать то, что сказал выше @ tom-clarkson.

...