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
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 吃金针菇中毒啦怎么办 吃火锅剩羊肉怎么办 豆腐废水有臭味怎么办 鸡蛋羹不凝固怎么办 蒸鸡蛋用凉水怎么办 婴儿喝了生水怎么办 小孩碰到脏东西怎么办 出月子没奶怎么办 宝宝钙吸收不好怎么办 宝宝吸收不好长不胖怎么办 一岁半宝宝吸收不好怎么办 婴儿看见脏东西怎么办 母乳变质吃了怎么办 六个月婴儿积食怎么办 儿童吸收功能差怎么办 小孩吸收不好长不胖怎么办 宝贝喝水都吐怎么办 小孩子便秘大便硬结怎么办 一岁半宝宝不爱吃饭怎么办 小孩生病不吃饭怎么办 宝宝吃药不肯咽怎么办 宝宝自己不吃饭怎么办 宝宝突然不想吃饭怎么办 孩子死活不吃药怎么办 小孩死活不吃药怎么办 婴儿不吃药怎么办啊 1周岁宝宝厌食怎么办 宝宝吃药会吐怎么办 宝宝上火拉不出大便怎么办 40天宝宝上火怎么办 宝宝8个月结火了怎么办 婴儿喝牛奶上火怎么办 儿童喝牛奶上火怎么办 三岁宝宝不喝奶怎么办 孩子喝牛奶过敏怎么办 小孩哭晕过去怎么办 宝宝断不了奶怎么办 小孩喝牛奶过敏怎么办 宝宝不爱喝牛奶怎么办? 孕妇喝牛奶恶心怎么办 孕妇喝奶粉上火怎么办