Redis事务+Redis锁机制+Redis解决秒杀问题

目录

redis事务

redis事务对错误的处理

redis事务特性

redis锁

redis实现秒杀

Lua脚本


redis事务

redis事务简介:
    redis事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。
    事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。
    redis事务的主要作用就是串联多个命令防止别的命令插队。

事务命令:
    Multi、Exec、discard
    输入 Multi 命令后,输入的命令会依次进入命令队列中(这个阶段是组队阶段);直到输入
    Exec,所有输入的命令会依次执行(这个阶段是执行阶段。类似先进先出)。
    在 Multi 中,如果中途不想再继续事务(或是出现了错误),可以输入 discard 命令来取消。

redis事务对错误的处理

事务的错误处理:
    ①组队时有任意命令报告出现错误,执行时整个队列会被取消。会返回一个nil。
    ②组队时没有命令报告出现错误,执 行时发现有命令报错,则错误命令不执行,其他命令照旧执行,不会回滚。

redis的命令是原子性的,事务是非原子性的。

redis事务特性

redis 事务的三特性:
  

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值