Java 杂谈Java总社区Java

详谈:Redis事务和消息订阅

2019-06-28  本文已影响1人  java劝退师图图

一、Redis事务

1、概念

可以一次执行多个命令,本质是一组命令的集合。一个事务中的 所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,不许加塞。

image

事务能做的事: 一个队列中,一次性、顺序性、排他性的执行一系列命令d

常用命令:

2、正常执行和放弃事务

image

3、全体连坐和冤头债主

下面的演示说明: Redis是部分支持事务的。不保证原子性。

image

4、WATCH监控(重要)

首先介绍了乐观锁和悲观锁:

WATCH监控案例: (余额和消费),例如余额为100,消费为0,余额为80,消费为20.....

①先看一波正常执行的:

image

②第二波,有另一个客户端修改了我们WATCH的key。

image

③第三波,使用UNWATCH。

image

总结:

5、事务的阶段和特性

三个阶段:

三个特性:

二、Redis消息订阅发布

概念:

左边窗口开始订阅c1、c2、c3三个频道。右边还没有操作。

image

然后右边开始发布消息。

image

总结:

先订阅后发布后才能收到消息,

免费Java高级资料需要自己领取,涵盖了Java、Redis、MongoDB、MySQL、Zookeeper、Spring Cloud、Dubbo高并发分布式等教程,一共30G。
传送门:https://mp.weixin.qq.com/s/JzddfH-7yNudmkjT0IRL8Q

上一篇下一篇

猜你喜欢

热点阅读