redis事务
redis中的事务transaction是一组命令集合,要么都执行,要么都不执行。1
2
3
4# MULTI
# SADD "user:1:following" 2
# SADD "user:2:followers" 1
# EXEC
redis将客户端发送的事务执行链放入一个队列queue中,然后接受到EXEC请求后才顺序执行这个命令串,同时保证执行这些的时候不被其他命令打扰。
错误处理:
- 语法错误,redis直接返回错误,连语法正确的其他命令也不会执行
- 运行错误,只有那条出错的语句不会执行成功,其他照样执行
redis木有rollback机制,这个要靠自己去处理出错情况。