Redis事务机制讲解与传统关系型事务比较

本文介绍了Redis的事务机制,包括MULTI/EXEC、DISCARD命令以及WATCH命令的使用。阐述了Redis事务非原子性、一致性(入队错误导致事务失败)和隔离性的特点,同时也提到了其持久性依赖于Redis的持久化模式。
摘要由CSDN通过智能技术生成
Redis基本命令

MULTI与EXEC命令

以 MULTI 开始一个事务,然后将多个命令入队到事务中, 最后由 EXEC 命令触发事务, 一并执行事务中的所有命令
在这里插入图片描述

DISCARD命令

DISCARD 命令用于取消一个事务, 它清空客户端的整个事务队列, 然后将客户端从事务状态调整回非事务状态, 最后返回字符串 OK 给客户端, 说明事务已被取消

get class应该返回nil 因为之前我有拿这个key操作过 不用在乎

当输入EXEC报错表示:EXEC没有MULTI 这两个是跟着的
在这里插入图片描述

WATCH命令

WATCH 命令用于在事务开始之前监视任意数量的键: 当调用 EXEC 命令执行事务时, 如果任意一个被监视的键已经被其他客户端修改了, 那么整个事务不再执行, 直接返回失败。

首先监听了msg这个键 在EXEC之前 新开一个客户端去修改msg键的值 再EXEC会失败 而且get出来的是新终端的值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值