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

网站原型电子商务网站的推广方法

网站原型,电子商务网站的推广方法,微信网站是什么,小程序商店网址MOVED转向 1 ) 问题描述 在客户端操作Redis集群的时候 MOVED转向 或 MOVED错误是经常遇到的一类问题我们先连入集群#xff1a;$ /usr/local/redis/bin/redis-cli -a 123456 -h 192.168.10.101 -p 6371之前在Redis中存储过一些数据#xff0c;比如下面的情况#xff0c;当输…MOVED转向 1 ) 问题描述 在客户端操作Redis集群的时候 MOVED转向 或 MOVED错误是经常遇到的一类问题我们先连入集群$ /usr/local/redis/bin/redis-cli -a 123456 -h 192.168.10.101 -p 6371之前在Redis中存储过一些数据比如下面的情况当输入 $ get username, 会有(error) MOVED 14315 192.168.10.103:6375它提示 usrename 这个key的槽在 14315槽在 103:6375节点这里它已经提示你key在哪里但就是不给你这个涉及到 Redis 的一个官方规范 2 Redis 规范 这个规范是 一个 Redis 的客户端, 它向集群中的任意节点发送命令请求请求节点会对命令请求进行分析,如果该命令是集群可以执行的命令之后对这个key做crc16的运算对16384取余最后得到一个值它会对这个key所在的槽进行查找如果槽在当前节点则可以顺利执行否则当前节点会给你返回一个 MOVED 错误这个 MOVED 错误会告诉你槽和对应的节点在哪里 3 解决方案 3.1 解决方案 1 让你的这个客户端使用集群的方式来连接就行了$ /usr/local/redis/bin/redis-cli -c -a 123456 -h 192.168.10.101 -p 6371 看到这里多了一个 -c它会帮助我们做 MOVED 转向 这里使用的是 redis-cli, 另外你的第三方的客户端, 比如一些可视化的客户端包括项目里的代码也要以集群 cluster 的方式接入 3.2 解决方案 2 如果你的客户端不支持集群但是在你连接你每次获取请求的时候实际上会拿到这个槽和这个节点的信息把记录下来之后再次有这个命令的时候就可以寻找到正确的那个节点去执行命令最终集群处于一个稳定状态了所有的客户端都会保存一个完整的哈希槽对应一个节点的映射记录集群呢就非常高效了然后有命令过来客户端就可以直接向正确的这个节点发送命令请求就无需转向等等的这些操作了MOVED 转向是 Redis 官方规范要求就是客户端必须要处理MOVED的错误 要么就是以集群的方式连接, 交给那种第三方的东西帮你去做要么就是你自己去处理 因为我们要实现对用户的一种透明总结下来 就是保持 server 端尽量简洁能不在server端做的事情就不在server端做降低 server端 的压力 ASK转向 1 ) 问题描述 除了上面 MOVED 转向 和 Redis 的规范还要求客户端必须也要实现对 ASK 转向的处理在进行节点与插槽管理的时候比如添加一个主节点 需要把其他节点的槽重新分配给了这个新的主节点在这个过程中移动了很多的槽槽在做迁移包括在删除主节点的时候也是先把那些槽转移到可用的节点上就是先迁移过去然后再删它 就在上面这个过程中如果你发了一个命令你这个命令要处理的那个键恰好就属于正在被迁移的这个槽这时候就会产生 ASK 转向原节点会在自己的数据里面去找你指定的这个键如果找到了那就直接执行客户端发送的命令就返回了没找到这个键有可能已经被迁移到目标的节点了, 原节点就会向客户端返回一个ASK错误指引客户端向正在导入槽的目标节点再次发送之前要执行的命令在环境稳定的情况下是不可能产生ask错误的 因为 ASK 错误是你的集群中有槽在迁移而且你请求的那个key 正好就是在迁移的那些槽中才会发生这个错误 2 ) 解决方案 2.1 解决方案1 让你的客户端都使用集群的方式连接它内部会帮你去做 2.2 解决方案2 以正常的方式去登录登录之后呢它这个里边有一个 ASKING 的一个命令这个 ASKING 的命令是干嘛的呢 就是打开发送该命令客户端的一个Redis ASK 标识假设现在有一些槽正在迁移我请求的key就在迁移的那些槽中这个时候 Redis 会给我返回一个errorask 告诉怎么做这时候再敲一下 ASKING 看到这个OK之后再去获取就能拿到了这个 key 它的原理就是 ASKING 命令打开 Redis ASKING 的一个标识当你拿完以后这个 ASKING 的标识也会被移除它是一次性的 也就是说你的这个槽在迁移的过程中如果想要多次获取它每次获取都得通过 ASKING 获取 ASK 错误和 MOVED 错误的区别 1 ) 关于 MOVED 转向 MOVED 错误它代表的这个槽的负责权已经从一个节点转到另一个节点了而且就是当节点需要让一个客户端长期的针对某个槽的命令请求发送至另一个节点节点就会向客户端返回 MOVED 转向使用了集群的方式登录客户端这个问题就解决了 2 关于 ASK 转向 ASK 转向只是两个节点在迁移过程中就是槽迁移过程中使用的一种临时措施就是当节点需要让客户端仅仅只是在下一次命令请求转向另一个节点节点向客户户会返回 ASK 的一个转向, 要先发送一个 ASKING 的命令才能够去请求否则的话会执行失败 3 简单理解 MOVED 转向相当于告诉你这个槽在哪你要自己去获取, 解决办法是以集群的方式连入或者说自己去维护槽对应节点信息 在每次命令之前自己去做处理判断让他向正确的节点发送请求 ASK 转向是槽迁移的过程中产生的一种错误它会给你返回 ASK error 解决办法也是你的客户端以集群的方式接入它会自己帮你去处理 否则的话先发送一个 ASKING然后再去获取就能正常拿到
http://www.w-s-a.com/news/234223/

相关文章:

  • 河南省城乡住房建设厅网站wordpress登陆密码
  • 漳州做网站的公司搭建网站多少时间
  • 网站开发实习计划模板微营销手机
  • 网站设计与制作是做什么工作免费封面设计在线制作生成
  • 网站开发的教学课程网站广告调词软件
  • 进下加强新闻宣传网站建设入门 做网站 书籍
  • 电商网站主题photolux wordpress
  • 周口专业做网站公司深圳市宝安区松岗街道邮政编码
  • 上海企业网站推广方法网络营销策划方案框架
  • 一流的常州网站建设机械加工网报价
  • 上海响应式网站建设公司seo课程总结
  • vs网站开发教程昆山普立斯特做的有网站
  • 柳州网站seo网站swordpress 输出内容
  • 网站设计制作电话多少网站流量下降
  • 沈阳做网站推广的公司唐山哪家做网站好
  • 国外著名网站建设公司WordPress破解怎样主题修复
  • 网站建设济南云畅网络广州电力建设有限公司网站
  • 查看公司信息的网站思特奇是外包公司吗
  • 制作企业网站的目的啥都能看的浏览器
  • 做网站可以用哪些语言如何进行网站运营与规划
  • 做效果图网站有哪些电子商城网站制作数据库
  • 小刘网站建设wordpress调用php文件上传
  • 建设银行对账网站网络营销广告案例
  • 做网站开票是多少个点的票wordpress扫码提交数据库
  • 织梦网站改版需要怎么做企业网站备案管理系统
  • 大规模网站开发语言宁夏建设职业技术学院网站
  • 寻花问柳专注做一家男人爱的网站北京展台设计制作
  • 中卫网站设计做自己的卡盟网站
  • 广州网站推广自助做网站人家直接百度能搜到的
  • 电子商务网站建设目标及利益分析安徽建设厅网站施