2.6版引入Lua支持 eval 直接执行脚本 EVALSHA 通过脚本的 SHA1 调用脚本 Lua 脚本里 可调用 Redis 命令 redis.call 或者 redis.pcall Redis命令调用出错 redis.call() 返回具体的错误信息 redis.pcall() 返回Lua table的包装错误 pipeline 批量执行命令 减少网络交互 提升性能 当多个redis命令之间没有依赖、顺序关系时,建议使用pipline 如果命令之间有依赖或顺序关系时,无法使用pipeline,可以考虑用lua脚本 譬如第二条命令依赖第一条命令的结果 ,需要使用 lua 脚本 redis执行lua脚本的优点 较少网络交互,提升性能 ,与 pipeline类似 原子操作 脚本作为一个整体执行 代码复用