Redis事务、锁应用、消息订阅
来源:互联网 发布:哈工大 大数据 编辑:程序博客网 时间:2024/06/06 15:35
一、Redis支持简单的事务(不支持回滚)!
Redis与mysql事务的对比:
mysqlredis开启start transactionmuitl语句普通sql普通命令失败rollback 回滚discard 取消成功commitexec注:当redis中的命令exec执行以后,discard取消是没有用的,只有exec之前(队列中),discard才会有效!
二、要想解决以上问题可以运用“watch”来监听;(运用“乐观锁”,场景:抢票)
watch key1 key2 keyn 作用:监听key1 key2 keyn有没有变化,如果有变化,则事务取消;
unwatch 作用:取消所有的监听
注:rollback与discard的区别!
如果已经成功执行前2条语句,第3条语句出错;
rollback后,前俩条语句影响会失效; 而 discard只是结束本次事务,前2条影响还在;
注:在muitl后面的语句中,语句出错可能有2中情况!
1:语法就有问题:这种exec时:报错,所有语句得不到执行;
2:语法本身没有错,但适用对象有问题,比如zadd操作link对象Exec之后,会执行正确的语句,并跳过有不适合的语句;
三、消息订阅(发布与订阅)
publish -> 频道 -> subscribe (publish news 内容--发布新闻内容 ; subscribe news ---订阅频道) 适宜做在线聊天,消息推送;
案例:
0 0
- Redis事务、锁应用、消息订阅
- redis事务及锁应用、发布订阅模式
- Redis-消息订阅
- Redis消息订阅
- redis消息订阅功能分析
- redis中的消息订阅
- Redis消息订阅
- redis 消息订阅
- Redis消息订阅发布
- redis发布订阅消息
- redis消息订阅发布
- NoSQL之Redis高级应用--发布及订阅消息
- redis 消息订阅和发布
- redis消息发送与订阅
- redis-消息发布与订阅
- redis消息队列订阅发布
- redis发布及订阅消息
- redis-消息订阅与发布
- GDB 格式化结构体输出及记录到文件
- mongodb添加删除节点
- bean 与 map 互转.
- Dlib人脸检测+对齐
- 在VS2013中出现 error C3861: “snprintf”: 找不到标识符
- Redis事务、锁应用、消息订阅
- greenplum 5.0 版本规划
- mysql运维与分析--show processlist
- eclipse 批量左移右移
- Http请求 post get
- 【大拿分享】单页应用(Single Page Application)的搜索引擎优化
- IDEA为基于Dubbo的web项目配置Tomcat的启动方式
- java查看线程死锁
- Vertex Shader 顶点属性