Redis Hset 和密钥空间通知



我正在使用 Redis 2.8 密钥空间发布/订阅通知,我想知道是否可以收到HSET命令后哪个字段更改的通知?

目前我收到密钥的通知,因为 HSET命令,但我最好知道设置了哪个字段 - 我知道一旦收到通知,我可以再次阅读该集合以查看差异,但我发现它不是很有效。

标准 Redis 密钥空间通知不包括有关已更改数据的数据,特别是不包括有关触摸的哈希字段的信息。

虽然这不是您想要的,但它仍然可以用作解决方法。尝试使用唯一的哈希键名称,例如:

redis.hmset('task:{}'.format(unique_id), status='running')

当您收到一条消息时,它将如下所示:

(b'__keyspace@0__:task:c81b8373-b5ea-4be0-b8f1-b490e7280898', 'hset')

现在,知道了唯一的任务 ID,您可以执行以下操作:

redis.hget('task:{}'.format(unique_id), 'status')
> running

最新更新