gpt4 book ai didi

redis - 监听redis列表的变化

转载 作者:行者123 更新时间:2023-12-02 19:15:52 24 4
gpt4 key购买 nike

我想编写一个函数,不断监听redis列表中的变化(通常是当元素被插入列表时),并在列表不为空时弹出其元素。然后它将对弹出的元素执行一个函数。我应该如何实现这个?

最佳答案

您可以使用notify-keyspace-events来实现

以 Node.js 为例,但其他语言的想法类似。

const Redis = require('ioredis')
const redis = new Redis()

;(async function () {
redis.on('ready', () => {
console.log('ready');

redis.config('set', 'notify-keyspace-events', 'KEl')
// KEl => see https://redis.io/topics/notifications to understand the configuration
// l is meant we are interested in list event

redis.psubscribe(['__key*__:*'])

redis.on('pmessage', function(pattern, channel, message) {
console.log('got %s', message);
});
})
})()

输出示例

enter image description here

关于redis - 监听redis列表的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58682974/

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