首页   快速返回

redis pipeline 与 lua 比较     所属分类 redis
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类似
原子操作  脚本作为一个整体执行 
代码复用

上一篇     下一篇
Hbase

zookeeper

redis脚本实例

redis slow log

git恢复删除的文件

git branch 和 git checkout常见用法