开发者社区> 问答> 正文

redis中multi与pipeline的区别

redis处理批量请求有两种命令,一种是multi,一种是pipeline,它们有什么区别呢?主要的使用场景又分别适合什么?
redis能像mongodb那样在服务端执行脚本吗?
比如我要根据一个值是否存在来决定是否去做下一步操作,这种简单的判断,必须有两次请求,是否有简单的命令来合并呢?

展开
收起
落地花开啦 2016-02-29 15:44:21 4884 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    pipeline 只是把多个redis指令一起发出去,redis并没有保证这些指定的执行是原子的;
    multi相当于一个redis的transaction的。
    redis可以支持lua脚本的执行

    2019-07-17 18:50:23
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Redis在唯品会的应用实践——架构演进与功能定制 立即下载
微博的Redis定制之路 立即下载
云数据库Redis版的开源之路 立即下载