#django #redis
#django #redis
Вопрос:
У меня есть внешняя служба, которая будет вставлять данные в redis (я могу получить ключи данных), но это может занять некоторое время, поэтому вопрос в том, как я могу узнать, что данные поступают.Я хочу показать это в django на основе страниц??
Ответ №1:
Используйте PUB / SUB redis.
Когда ваш другой сервис вставляет новые данные, опубликуйте ключ на каком-нибудь канале…
Итак, ваш django подписывается на канал «datachanged»
./redis-cli subscribe "datachanged"
И ваша служба отправляет событие по каналу
./redis-cli set "key:abc123" "some value"
./redis-cli publish "datachanged" "key:abc123"
Также вы можете использовать «Redis Keyspace Notifications», если ваш redis новее 2.8.0 (http://redis.io/topics/notifications )