簡體   English   中英

使用正則表達式的 Redis 鍵空間通知事件

[英]Redis keyspace notification on event using regular expressions

我想在與提供的模式匹配的 redis 鍵上生成 expire 事件。 我在節點 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')

全局聲明此對象,它將起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM