Home >Backend Development >PHP Tutorial >redis里multi与pipeline的区别

redis里multi与pipeline的区别

WBOY
WBOYOriginal
2016-06-06 20:43:031628browse

redis处理批量请求有两种命令,一种是multi一种是pipeline,它们有什么区别呢?主要的使用场景又分别适合什么?

redis能像mongodb那样在服务端执行脚本吗,比如我要根据一个值是否存在来决定是否去做下一步操作,这种简单的判断,必须有两次请求,是否有简单的命令来合并呢?

回复内容:

redis处理批量请求有两种命令,一种是multi一种是pipeline,它们有什么区别呢?主要的使用场景又分别适合什么?

redis能像mongodb那样在服务端执行脚本吗,比如我要根据一个值是否存在来决定是否去做下一步操作,这种简单的判断,必须有两次请求,是否有简单的命令来合并呢?

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

redis可以支持lua脚本的执行

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn