本文摘自PHP中文网,作者hzc,侵删。
Redis事务是可以一次性执行多条命令,本质上是一组命令的集合,一个事务中的所有命令都会序列化,然后按顺序地串行化执行,而不会被插入其他命令。
一、什么是Redis事务?
可以一次性执行多条命令,本质上是一组命令的集合。一个事务中的所有命令都会序列化,然后按顺序地串行化执行,而不会被插入其他命令
二、Redis 事务可以做什么?
一个队列中,一些性,顺序性,排他性的执行一系列的命令
三、怎么使用 redis 命令?
1、事务相关的命令:
(1)DISCARD:取消事务,放弃执行事务块中的所有命令
(2)EXEC:执行事务块中的命令
(3)MULTI:标记一个事务的开始
(4)UNWATCH:取消WATCH命令对所有 key 的监视
(5)WATCH key [key...]:监视一个(或多个)key,如果在事务之前执行这个(或者这些)key被其他命令所改动,那么事务将会被打断。
2、事务报错问题:
(1)语句错误:会直接在添加队列的时候报错,如果出现这个错误,则整个事务都会回滚
(2)逻辑错误:例如给一个字符串 + 1,在执行的时候才会报错。这种错误则不会影响事务中的其他操作,只有本条会报错
3、watch 监控:
(1)乐观锁:
相关阅读 >>
更多相关阅读请进入《Redis》频道 >>
数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。