我的问题是-从JS库或使用Lua脚本调用redis更好吗?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内部执行,还是每次都需要连接?我们在生产环境中使用ioredis已经有几年了,它运行得非常好。我没有尝试过Lua。你当然可以去洛杉矶。