我有一个外部服务会向redis插入数据(我可以得到数据的键),但这可能需要一些时间,所以问题是,我怎么才能知道数据来了。我想在基于 django 的页面中显示吗??
最佳答案
使用redis的PUB/SUB
当您的其他服务插入新数据时,在某个 channel 上发布 key ...
所以你的 django 订阅 channel “datachanged”
./redis-cli subscribe "datachanged"
并且您的服务通过 channel 发送事件
./redis-cli set "key:abc123" "some value"
./redis-cli publish "datachanged" "key:abc123"
如果您的 redis 比 2.8.0 ( http://redis.io/topics/notifications) 更新,您也可以使用“Redis Keyspace Notifications”
关于django - 如何注意到在redis中已经创建了一个键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24478275/