如何使用 Redis 的 aeCreateTimeEvent?

我对 Redis 很新,并且我们在项目中使用 LUA 脚本和 Redis。

我们想知道如何使用 Redis 的 aeCreateTimeEvent 调用 Lua 函数。

点赞
用户3160475
用户3160475

欢迎来到 Redis :)

aeCreateTimeEvent是一个内部的 Redis 服务器函数,不会公开暴露。此外,目前没有本地化的方法让 Redis 可以以用户可配置的 cron 方式调用 Lua 脚本(或任何其他命令)。

一个简单的解决方案是在您选择的语言中设置一个工作进程,它会按照您指定的时间间隔唤醒并发送命令到 Redis。然而,这样做需要维护该进程的管理和运行开销。

从 v4 开始,可以使用一个模块来实现这个功能。事实上,下面是一个小技巧就能实现这个模块:https://gist.github.com/itamarhaber/80244e4fde70032bf83b786ec67ed3db

2017-01-12 14:47:56