gpt4 book ai didi

node.js - 使用正则表达式对事件进行 Redis 键空间通知

转载 作者:太空宇宙 更新时间:2023-11-04 01:31:06 24 4
gpt4 key购买 nike

我想在与提供的模式匹配的 Redis 键上生成过期事件。我在 Node js 中使用 Redis。

我尝试使用 redis psubscribe 使用模式,但它没有解决我的问题。

var redisClient = redis.createClient('redis://redis')
redisClient.config('set', 'notify-keyspace-events', 'KEA')
redisClient.psubscribe('__keyevent@0__:expired', '.*:timer')

redisClient.on('message', function (channel, key) {
console.log(`key ${key} channel ${channel}`)
})

最佳答案

这不起作用的原因是,当 redisClient 对象离开其范围时,该对象将被释放。我在 .Net 中遇到了同样的问题,但后来我意识到我的对象是如何处理的,这就是它无法调用事件的原因。如果您可以分享代码片段,我们就可以解决这个问题。

但现在如果你尝试这个补丁,它会有所帮助。

var redisClient = redis.createClient('redis://redis')

全局声明这个对象,它就会起作用。

关于node.js - 使用正则表达式对事件进行 Redis 键空间通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56061124/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com