Redis的事务操作(Mult和Watch)知识点

上一篇 << 下一篇 >>>Redis的过期机制使用场景示例


redis集群不支持事务,但内部单节点是支持事务的。

Redis事务支持回滚吗

没有事务回滚,但提供了事务撤销命令

Redis事务的常用命令

Watch: 可以监听一个或者多个key,在提交事务之前是否有发生了变化 如果发生边了变化就不会提交事务,没有发生变化才可以提交事务 版本号 乐观锁
Multi: 开启事务
EXEC: 提交事务
Discard: 取消提交事务

Watch与 Mult的区别

watch是监听key,watch实际上用的是版本号乐观锁概念,一旦有变动,版本号+1
mult是开启事务
执行exec的时候,如果用了watch发现版本号变了就不会提交,如果没用watch,就直接提交事务。

Mult开启事务存在哪些优缺点

mult开启事务的时候,不和mysql一样拥有行锁的功能,也就是没有隔离性,多个事务可以同时对一个key进行操作,且每次都会覆盖,最后提交的事务就是key的最后值。

Redis事务与数据库事务的区别

Redis的事务默认不支持行锁、不支持事务的回滚,只是支持事务的取消;

取消事务跟回滚有什么区别

回滚对事务取消和行锁都会撤销
Redis没有回滚 单纯取消事务(不提交事务) 不上锁


推荐阅读:
<<<分布式缓存与本地缓存的区别
<< << << << << << << << << << << << << << <<<使用Redisson工具实现分布式锁
<< << << << << << << << << << << <<<阿里云的Canal框架实现Redis与Mysql同步原理及代码示例
<<<阿里云的Canal框架配置
<< << <<

你可能感兴趣的:(Redis的事务操作(Mult和Watch)知识点)