要監聽Redis中特定key的變化,可以使用Redis的鍵空間通知(Key Space Notifications)功能。通過配置Redis服務器,可以讓Redis在特定的鍵被修改、刪除或過期時發送通知。
具體步驟如下:
notify-keyspace-events KEA
這里的K
代表鍵空間通知,E
代表鍵事件通知,A
代表所有通知類型。根據需要選擇合適的通知類型。
import redis
redis_client = redis.Redis()
pubsub = redis_client.pubsub()
pubsub.subscribe('__keyspace@0__:your_key')
for message in pubsub.listen():
if message['type'] == 'message':
print('Key has changed:', message['data'])
這段代碼創建了一個Redis客戶端并訂閱了指定key的鍵空間通知。當key被修改、刪除或過期時,會接收到對應的通知消息。
需要注意的是,鍵空間通知功能會增加Redis服務器的負載,建議僅在需要時使用。