redis事务
redis事务有区别于msyql。oracle等数据库中的事务。redis事务是把一组命令包装成一个原子性。redis的事务分为两种:
1:语法错误,那么整个事务中的都不会执行
2:非语法错误,是运行中的错误,那么redis事务依然会执行。
常用的命令
命令 | 实例 | 详解 |
---|---|---|
multi | 事务的开始 | |
exec | 开始执行事务 | |
watch | wach key | 监视某个字段 |
unwatch | unwatch key | 放弃监视 |
discard | 放弃执行某个事务 |
watch关键字讲解
watch代表的含义是如果监视的字段在事务执行前被修改了,那么这个事务会执行失败。
- hset person name jobs
- watch person
- hset person name steve(事务前修改key)
- multi
- hget person name
- exec
会执行失败,如果事务前不执行 hset person name steve。则会执行成功。