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

网站开发海口如何知道别人的网站流量来自于哪里

网站开发海口,如何知道别人的网站流量来自于哪里,专门做眼镜的网站,vue 直播网站开发5.1 发布订阅 5.1.1 Redis 发布订阅 (pub/sub) 是一种消息通信模式#xff1a;发送者 (pub) 发送消息#xff0c;订阅者 (sub) 接收消息。Redis 客户端可以订阅任意数量的频道。下图展示了频道 channel1 #xff0c;以及订阅这个频道的三个客户端 —— client1 、client2 …5.1 发布订阅 5.1.1 Redis 发布订阅 (pub/sub) 是一种消息通信模式发送者 (pub) 发送消息订阅者 (sub) 接收消息。Redis 客户端可以订阅任意数量的频道。下图展示了频道 channel1 以及订阅这个频道的三个客户端 —— client1 、client2 和 client3 之间的关系 当有新消息通过 PUBLISH 命令发送给频道 channel1 时 这个消息就会被发送给订阅它的三个客户端 5.2 常用命令 序号命令语法描述1PSUBSCRIBE pattern [pattern …]订阅一个或多个符合给定模式的频道2PUBSUB subcommand [argument [argument …]]查看订阅与发布系统的状态3PUBLISH channel message将信息发送到指定的频道4PUNSUBSCRIBE [pattern [pattern …]]退订所有给定模式的频道5SUBSCRIBE channel [channel …]订阅给定的一个或多个频道的信息6UNSUBSCRIBE [channel [channel …]]退订给定的频道 5.3 示例演示 创建四个客户端Cli_1------Cli4 #cli1 创建订阅的频道redisChat 127.0.0.1:6379 SUBSCRIBE redisChat Reading messages... (press Ctrl-C to quit) 1) subscribe 2) redisChat 3) (integer) 1#cli2 在同一频道redisChat 发布消息 127.0.0.1:6379 PUBLISH redisChat SendMessage_1 (integer) 1 #此处可切换到 cli1内查看是否读取到cli2发布的消息#cli3 在同一频道redisChat 发布消息 127.0.0.1:6379 PUBLISH redisChat SendMessage_2 (integer) 1 #此处可切换到 cli1内查看是否读取到cli3发布的消息#cli4 创建订阅的频道redisChat 127.0.0.1:6379 SUBSCRIBE redisChat Reading messages... (press Ctrl-C to quit) 1) subscribe 2) redisChat 3) (integer) 1#cli3 在同一频道redisChat 发布消息 127.0.0.1:6379 PUBLISH redisChat SendMessage_2 (integer) 1 #此处可切换到 cli1及cli4内查看是否读取到cli3发布的消息 cli1收到3条信息 分别来自于 cli2一次 以及 cli3两次 cli4收到1条信息 cli3一次5.2 事务管理 5.2.1 事务定义 Redis 事务是一个单独的隔离操作事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中不会被其他客户端发送来的命令请求所打断。 Redis 事务的主要作用就是串联多个命令防止别的命令插队。 5.2.2 Multi、Exec、discard 从输入Multi命令开始、后面输入的操作命令都会依次进入到命令队列当中但不会执行。直到输入Exec后、Redis会将之前的命令队列中的命令依次执行。 组队过程中可以通过discard来放弃组队。 Redis的事务可以一次执行多条命令 批量操作在发送Exec命令前被放入队列缓存。 收到Exec命令后进入事务执行如果事务中有任意命令执行失败其余的命令依旧会执行。 在事务的执行过程中会按照顺序串行化执行队列中的命令其他客户端提交的命令请求不会插入到事务执行的命令序列中。 5.2.3 示例演示 #组队阶段成功、提交成功的情况 127.0.0.1:6379 multi OK 127.0.0.1:6379(TX) set k1 v1 QUEUED 127.0.0.1:6379(TX) set k2 v2 QUEUED 127.0.0.1:6379(TX) exec 1) OK 2) OK#组队阶段报错、提交必然报错(所有数据全部回滚) 127.0.0.1:6379 multi OK 127.0.0.1:6379(TX) set k3 v3 QUEUED 127.0.0.1:6379(TX) set k4 (error) ERR wrong number of arguments for set command 127.0.0.1:6379(TX) set k5 v5 QUEUED 127.0.0.1:6379(TX) exec (error) EXECABORT Transaction discarded because of previous errors.#组队阶段成功、提交时发现组队命令有异常 127.0.0.1:6379 multi OK 127.0.0.1:6379(TX) set k3 v3 QUEUED 127.0.0.1:6379(TX) incr k3 QUEUED 127.0.0.1:6379(TX) set k4 v4 QUEUED 127.0.0.1:6379(TX) get k3 QUEUED 127.0.0.1:6379(TX) exec 1) OK 2) (error) ERR value is not an integer or out of range 3) OK 4) v35.2.4 事务的错误处理 组队时某个命令出现了错误报告执行时整个的队列都会被取消 执行时某个命令报了错误则只有报错的命令不会被执行而其他命令都会执行不会回滚。。 5.2.5 事务的冲突问题 5.2.5.1 事务场景 有一账户余额10000元现在出现三个请求第一个请求想给金额-8000元第二个请求想给金额-5000元第三个请求想给金额-1000元。 如果没有事务管理则有可能出现如下场景 5.2.5.2 悲观锁 悲观锁(Pessimistic Lock)顾名思义就是很悲观。每次去拿数据时都认为别人会修改所以在每次拿数据时都会上锁这样别人想拿到这个数据就会停顿直到它拿到锁为止。在传统的关系型数据库内就会用到这种锁机制比如 行锁 表锁 读锁 写锁都是在操作之前先进行上锁处理。 5.2.5.3 乐观锁 乐观锁(Optimistic Lock)顾名思义就是很乐观。每次去拿数据的时候都认为别人不会修改所以不会上锁但是在更新的时候会判断一下在此期间别人有没有去更新这个数据可以使用版本号等机制。乐观锁适用于多读的应用类型这样可以提高吞吐量。Redis就是利用这种check-and-set机制实现事务的。 5.2.5.4 事务解决冲突–WATCH 在执行multi之前先执行 watch key1 [key2 …] 用于指定key的监视如果在事务执行前这些key被其他命令锁改动那么事务将被打断 #cli1 set money 10000 #cli2 127.0.0.1:6379 watch money OK 127.0.0.1:6379 multi OK 127.0.0.1:6379 decrby money 8000 QUEUED #cli3 127.0.0.1:6379 watch money OK 127.0.0.1:6379 multi OK 127.0.0.1:6379 decrby money 3000 QUEUED#cli2 exec #cli3 exec5.2.5.5 unwatch 用于取消命令对所有key的监视 如果在执行watch命令之后Exec或DisCard命令先被执行的话那么就不需要再次执行unwatch了 5.2.6 Redis事务的三个特性 1、单独的隔离操作 ​ 事务中所有命令都会序列化按顺序执行。事务在执行过程中不会被其他客户端发来的请求锁打断。 2、没有隔离级别的概念 ​ 队列中的命令没有提交前都不会被实际执行因为事务提交前所有指令都是处于等待状态。 3、不保证原子性 ​ 事务中如果有一条命令执行失败其后命令依旧会执行并不会回滚。
http://www.zqtcl.cn/news/206259/

相关文章:

  • 模板网站和插件有哪些河南第一火电建设公司网站
  • 怎么测网站流量吗网络运维工程师教程
  • 有谁帮做网站网站建设seo合同书
  • 自己做视频网站只能用地址连接专业网站建设效果
  • 重庆网站建设价格费用酒店协会网站集静态模板
  • 会议专题网站建设报价单网站代码在哪里修改
  • 怎么用net123做网站怎么给企业制作网站
  • 网站建设合同模板网页设计团队
  • 做排行的网站淘宝流量平台
  • 用dw怎么做网站后台做一个网站需要怎么做
  • 沧州地区阿里巴巴做网站修改wordpress标题图片
  • 怎么判断网站开发语言互联网推广模式
  • 做电影网站被找版权问题怎么处理网站做的简单是什么意思
  • 九江网站建设网站制作深圳seo优化服务商
  • 上海网站推广珈维做映射后 内网无法通过域名访问网站
  • 太原网站关键词优化常州企业网站建设公司
  • 网站开发流程详细步骤不用淘宝客api如何做网站
  • xuzhou网站制作wordpress漫画小说
  • 公司建设网站的通知书百度经验官网入口
  • 如何做产品网站的推广静态网页制作总结
  • 网站建设有哪些知识点wordpress 静态
  • 买完阿里云域名如何做网站优化软件排行榜
  • 三五互联网站建设怎么样公司网上推广平台
  • 做网站网页的公司机械网站建设公司推荐
  • 影楼网站制作网站集群建设申请
  • 国内免费的短视频素材网站自己做网站的方法
  • jsp网站建设代码电子印章在线制作生成器免费
  • 叫别人做网站后怎么更改密码一手楼房可以做哪个网站
  • 网站上的图分辨率做多少网站栏目建设存在的问题
  • 山东省建设部网站官网php 开发手机网站建设