我有一个外部服务,它会将数据插入redis(我可以获取数据的密钥),但这可能需要一些时间,所以问题是,我怎样才能知道数据正在进行.I想在一个基于django的页面中显示?
答案 0 :(得分:1)
使用redis的PUB / SUB。
当您的其他服务插入新数据时,请在某个频道上发布密钥...
所以你的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)