一.事务概念
1.先说概念,什么是事务
2.Redis中事务是如何执行的
2.1.Redis 事务可以一次执行多个命令, 并且可以保证以下三点
2.2.一个事务从开始到执行会经历以下三个阶段:
3.事务的原理
如图
2.操作事务
2.1.开启事务multi
multi #开启事务
set age0 18
set age1 19
incr age0 #age0对应的value自增一
decr age1 #age1对应的value自减一
2.2.执行事务exec
执行所有事务队列中的全部命令
exec #提交事务,开启事务 (multi) 后的所有命令将被执行
2.3.取消事务discard
取消事务并丢弃队列中的所有指令
discard #取消事务,开启multi后的所有命令将被丢弃
二.发布及订阅
1.照旧先说概念,什么是发布和订阅
2.发布、订阅的原理
如图
3.发布订阅的操作
3.1.发布消息
PUBLISH channel message #向通道channel中发送消息message
PUBLISH vic0 helloworld0 #向名为vic0的通道中发送消息helloworld0
PUBLISH vic1 helloworld1 #向名为vic1的通道中发送消息helloworld1
PUBLISH vic1 helloworld2 #向名为vic1的通道中发送消息helloworld2
3.2.订阅消息
SUBSCRIBE channle #订阅名为channle的频道
SUBSCRIBE vic0 #订阅名为vic0的频道
SUBSCRIBE vic1 #订阅名为vic1的频道
SUBSCRIBE vic0 vic1 #同时订阅名为vic0和vic1的频道
如图
4. 发布订阅的缺点
今天就先到这里吧,因为五一放假所以这篇断断续续写了有两三天思路可能不是很连贯了已经,祝大家劳动节快乐,下面几期会跟大家聊聊持久化策略和淘汰策略的操作,以及我们的代码中该如何操作Redis。还望各位看官点个赞再走吧,给您劈个叉~白白