侦听特定键名的Redis过期事件

时间:2019-04-18 13:23:17

标签: redis

我有一个node.js代码,用于监听redis密钥过期事件:

<div class="container search-light-grey">
  <div class="rows-search">
    <div id="1">
      test-01
      <div>
        1
      </div>
      <div>
        <div>
          2a
        </div>
        <div>
          2b
        </div>
        <div>
          2c
        </div>
      </div>
    </div>
    <div id="2">test-02</div>
    <div id="3">test-03</div>
    <div id="4">test-04</div>
  </div>
</div>

但是我想听听特定键名模式的到期事件。示例:当诸如“ foo_bar_123”和“ foo_bar_456”(“ foo_bar_ *”)之类的键到期时,我想监听事件。

是否有一种方法可以通过更改“ __keyevent @ 0 __:expired”来实现?

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以收听键空间通知:

config set notify-keyspace-events Kx

然后使用密钥模式进行订阅:

psubscribe __keyspace@0__:foo_bar_*

foo_bar_1 过期时,您会收到相应的消息:

1) "pmessage"
2) "__keyspace@0__:foo_bar_*"
3) "__keyspace@0__:foo_bar_1"
4) "expired"