需求:redis中的缓存数据时间到了,消失的时候,需要发出通知
解析:
https://redis.io/topics/notifications
利用redis的 Keyspace notifications订阅和发布即可实现。
实现步骤:
- a) 修改redis的配置文件:
1 | vi redis.conf |
- b) 重启redis:
1 | linux下 |
- c) redis-cli测试:
1 | # redis-cli |
5秒过后,前一个redis-cli会显示出test这个key名称
- d) python代码实现:
1 | import redis |
启动刚刚py文件,同样会发生阻塞,另外新开一个redis-cli1
2# 新开一个redis-cli
127.0 :6379> setex test 5 "test_value"
5秒过后, 也会打印出对应的数据