当前位置: 首页 > news >正文

网站推广的方法有sem推广怎样把广告放到百度

网站推广的方法有sem推广,怎样把广告放到百度,建设银行茂名网站,引流推广公司靠谱吗★ 事务相关的命令 Redis事务保证事务内的多条命令会按顺序作为整体执行,其他客户端发出的请求绝不可能被插入到事务处理的中间, 这样可以保证事务内所有命令作为一个隔离操作被执行。 Redis事务同样具有原子性,事务内所有命令要么全部被执…

★ 事务相关的命令

Redis事务保证事务内的多条命令会按顺序作为整体执行,其他客户端发出的请求绝不可能被插入到事务处理的中间,

这样可以保证事务内所有命令作为一个隔离操作被执行。

Redis事务同样具有原子性,事务内所有命令要么全部被执行,要么全部被放弃。
比如事务执行过程中遇到数据库宕机,Redis会自动回滚这些已经执行过的命令。

需要说明的是,某条命令执行出现错误并不会影响事务提交。(这句下面会演示)

▲ 事务相关的常用命令如下:

DISCARD: 取消事务,放弃执行事务块内的所有命令。

MULTI: 开启事务

EXEC: 执行事务

WATCH key [key …]: 监视一个或多个key,如果在事务exec之前这些key对应的值被其他命令改动,事务会自动中断。

UNWATCH: 取消WATCH命令对所有key的监视。

【注意】 WATCH命令 必须在事务开启之前执行。

演示Redis的事务

一个简单的事务演示:
某条命令执行出现错误并不会影响事务提交
如图:这个事务一共有3条命令操作,其中有一条命令是错误的,会执行失败,但是不影响事务提交。

在这里插入图片描述

演示两个事务之间的操作:

情景:甲事务要修改Redis中 A key所对应数据,甲事务在执行的过程中肯定会对A key所对应数据加锁,
等待事务结束才会释放对A key的加锁。
因此在甲事务在对A key所对应数据的修改过程中,其他进程肯定无法修改A key对应的value。但试想一下,A key的value依赖于B key的value,
甲事务对A key的value所修改必须以B key所对应的value为基础。
换而言之,如果B key所对应的value已经被其他进程修改了,
那么甲事务对A key的value所修改应该自动撤销。此时就可以在甲事务开始之前,使用WATCH命令来监视B key,
这样当B key所对应的value发生修改后,甲事务自动撤销。【注意】WATCH命令必须在事务开始之前执行。
比如 watch keyB # 指定当keyB对应的value在其他命令修改之后,
当前进程中事务所做的修改就会自动撤销。

演示:先演示 keyA 和 keyB 没啥关系的情况下的事务执行。

先添加两个 key-value对,
然后开始事务
修改 keyA 的value值
在这里插入图片描述
然后这时候再开启一个redis。
可以看出修改keyB的事务,对修改keyA的事务并没有什么影响。
在这里插入图片描述

但是如果 keyA 和 keyB 有关联的话,我们要的效果应该是当 keyB 被修改过后,那么修改keyA的操作将失败才合理。
现在演示:
假设keyA是依赖keyB的,所以只要keyB在其他线程发生修改,那keyA这边的事务就会被撤销。

在这里插入图片描述

UNWATCH: 取消WATCH命令对所有key的监视。

测试:这个watch 的监视的作用时间,在上一个事务执行完成后,就失效了,我重新开一个事务,就没有再监视keyB了。
在这里插入图片描述

测试在事务的执行过程中能否去掉对key的监视。
结论:对keyB的监视作用还在,所以说明这个去掉监视的命令,
不能在事务中执行
在这里插入图片描述

再测试一遍,在事务开启前取消对key的监视
结论:表明这个取消对key监视的命令,需要在事务开启前执行
在这里插入图片描述

★ 发布订阅相关的命令:

Redis内置支持发布/订阅的消息机制,消息订阅者可以订阅一个或多个channel,
每个channel也可被多个消息订阅者订阅。只要消息发布者向某个channel发布消息,
该消息就会同时被该channel的多个消息订阅者收到。

发布/订阅相关的常用命令如下:

SUBSCRIBE channel [channel …]: 订阅一个或多个channel。
UNSUBSCRIBE [channel [channel …]]: 取消订阅一个或多个channel,如果不带参数,表明取消订阅所有channel。
PSUBSCRIBE pattern [pattern …]: 按模式匹配的方式订阅一个或多个channel。
PUNSUBSCRIBE [pattern [pattern …]]: 按模式匹配的方式取消订阅一个或多个channel,如果不带参数,表明取消订阅所有channel。
PUBLISH channel message: 向指定channel发布消息。
PUBSUB subcommand [argument [argument …]]: 检查订阅/发布系统状态。

演示:redis中的基本的订阅-发布的操作
在这里插入图片描述

http://www.fp688.cn/news/145759.html

相关文章:

  • 我被朋友拉进彩票网站说做代理商丘网络推广外包
  • 公司建网站有何意义网站友情链接
  • 涂鸦网站建设深圳网络营销推广服务
  • 站长之家源码之家市场调研报告模板ppt
  • 2023年十一过后疫情怎么样seo云优化软件破解版
  • 飞浪网站建设网络营销主要做什么
  • 沈阳妇科医院排名最好的医院专业黑帽seo推广
  • 个人作品网站怎么做seo博客网址
  • 如何学习做网站app开发用什么软件
  • 企业网站推广计划书百度广告投放电话
  • 网站建设模板媒体公关是做什么的
  • 织梦网站首页内容网络推广营销技巧
  • 制作网站赚钱税收大数据
  • 句容网站设计公司关键词排名推广软件
  • 做360手机网站首页张掖seo
  • 广州网站制作企业有什么软件可以推广
  • 自己做网站要固定ip抖音seo优化排名
  • 福州仓前网站建设自己怎么做关键词优化
  • 网上学学网站开发工程师搜索关键词排名优化软件
  • 姚孟信通网站开发中心文登seo排名
  • 青岛互联网企业搜索引擎优化简称seo
  • 新疆建设兵团12333网站crm系统成功案例分享ppt
  • 太原建站外贸seo优化公司
  • 佛山网站建设网站建设收费免费建站网站
  • 酒店和网站对接如何做企业推广语
  • 国外做游戏评测的视频网站有哪些抖音推广
  • 会展设计需要学什么如何优化关键词排名到首页
  • 北京社交网站建设网站的seo方案
  • 东莞设计网站推荐企业官方网站推广
  • 大型的PC网站适合vue做吗深圳全网营销推广平台