redis事务定义:
redis中的事务是一组命令的集合,是redis的最小执行单位,一个事务要么都执行,要么都不执行。(在2.6.5前后定义不一致,2.6.5之前是忽略所有错误命令,之后是遇到错误命令不执行)
reids事务保证一个事务内的命令依次执行,而不会被其他命令插入。
redis事务原理
redis事务的原理是先将属于一个事务的事务发送给redis,然后依次执行这些命令
redis事务注意点
1、redis不支持回滚,如果事务中有错误的操作,无法回滚到处理前的状态,需要开发者处理。
2、redis是单线程的服务,所以事务中不能将等待资源的操作都会立即返回,超时时间失效,因为事务如果等待,其他命令将无法执行。
127.0.0.1:6379> multi
OK
127.0.0.1:6379> blpop testlist 1000
QUEUED
127.0.0.1:6379> exec
1) (nil)
127.0.0.1:6379> blpop