gpt4 book ai didi

node.js - Redis 的 NodeJS 和 Redis 超时触发器

转载 作者:可可西里 更新时间:2023-11-01 11:39:17 25 4
gpt4 key购买 nike

我想制作一个基于集群的 NodeJS 脚本,它有 8 个或更多的 worker 。该脚本在独立时使用 SetTimeout 并且计时器存储在 NodeJS 脚本内部。现在我必须对此做些什么,我想也许我可以使用 redis 过期并以某种方式在 key 过期时从 redis 调用一个函数?

任何人都可以给我看一个小例子吗?还有一个问题:这有多可靠?

最佳答案

如果你使用的是Redis 2.8.0+,那么有keyspace notifications .它们使用 Redis 中现有的 pubsub 机制,因此您可以简单地订阅这些各种通知。

您确实需要确保启用这些通知,因为它们在默认情况下处于禁用状态。您可以通过更改 redis.conf 配置文件来实现永久解决方案,或者您可以通过 Redis CLI 使用 CONFIG SET notify-keyspace-events EKx 。您还可以从 redis 模块启用它,例如:

client.config('set', 'notify-keyspace-events', 'EKx', function(err) {
if (err) throw err;
});

关于node.js - Redis 的 NodeJS 和 Redis 超时触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26002063/

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