Redis:ioredis vs. lua脚本

我的问题是,从JS库调用redis还是使用Lua脚本更好? Redis支持Lua作为脚本语言,但是它比在Node.js中使用ioredis更高效吗?这些脚本究竟如何执行?

例如我们在Lua中有一个函数调用:

redis.call('ZADD',key,...)
redis.call('ZREM',key,...)

相应的ioredis代码如下:

redis.zadd(key,...)
redis.zrem(key,...)

如果我们在Lua或Node中的while循环中执行这些调用,它们会如何表现? Lua脚本是否在Redis内部执行,还是每次需要连接?

点赞
用户3744656
用户3744656

我们在生产环境中使用 ioredis(访问量很大)已经有几年了,它运行得非常好。虽然我们没有尝试过 Lua,但你肯定可以选择 ioredis。

2021-08-05 06:38:04