你能使用 Lua 脚本使 Redis 抛出事件吗?

我正在尝试创建一个抽象层,以便我可以监听redis集合的更改事件,并将键和值传递到回调中。我想知道是否有可能在较新版本的Lua脚本中实现这个功能。

谢谢!

点赞
用户242940
用户242940

不,不能这样做。

由于Redis是单线程的,你的Lua脚本必须迅速返回。监听事件的变化需要一个长时间运行的进程,而Lua脚本并不是为这种情况设计的。

看一下我对你另一个问题的回答- 监听Redis中的变化

2012-05-21 02:57:50
用户761810
用户761810

你可以从 Lua 脚本中发布事件,也可以轮询。解决你的问题的正确方法是每当你更改集合时发布到发布/订阅频道。

2012-05-22 23:33:54