您的位置:首页 > 数据库 > Redis

Redis 事务

2017-12-12 09:58 246 查看
Redis中事务的概念和数据库中事务的概念差不多,都表示一组操作,要么全部执行,要么全部不执行,即原子操作。

Redis中的事务,表示事务中的几个命令,要么全部执行,要么全部不执行,还能保证redis在执行这些命令时,防止其他客户端插入其他命令。

例子:

redis> MULTI

OK

redis> 第一个命令

QUEUED

redis> 第二个命令

QUEUED

redis> EXEC

1) 第一个命令的执行结果

2)第二个命令的执行结果

如果命令有语法错误,那redis就不执行这个事务; 如果命令有运行时错误(即redis在执行命令时,发现了错误), 那redis仍然会把所有的命令执行完,然后返回所有命令的执行结果(执行失败的命令的结果也会显示出来)。

以上redis执行事务的过程,有个缺点:redis将事务中的命令执行完后,到最后一次性的把命令的执行结果全部返回。

如果我想根据前一条命令的结果,来决定下面执行哪条命令,那redis事务就无法做到。

这种情况,可以使用WATCH命令来实现。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: