如何注意到在redis中创建了一个密钥

时间:2014-06-29 17:00:23

标签: django redis

我有一个外部服务,它会将数据插入redis(我可以获取数据的密钥),但这可能需要一些时间,所以问题是,我怎样才能知道数据正在进行.I想在一个基于django的页面中显示?

1 个答案:

答案 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