• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

memcached – PHP使用memcache权重和一致性哈希无效

php 搞代码 3年前 (2022-01-23) 16次浏览 已收录 0个评论
文章目录[隐藏]

php调用memcahe的权重无效

<code>PHP使用Memcached的扩展addServers使用权重,但是结果还是1:1,权重10:0,请问是什么原因呢?  </code>
<code><?php/** * 测试memcache一致性hash * 使用docker运行 * * docker pull memcached * docker stop memcache-01 * docker stop memcache-02 * docker rm memcache-01 * docker rm memcache-02 * docker run --name memcache-01 -p 11201:11211 -d memcached * docker run --name memcache-02 -p 11202:11211 -d memcached */$mem = new Memcached;$mem->addServers(    [//        ['192.168.33.4',11201,10],        ['192.168.33.4',11202,0]    ]);//$mem->setOption(Memcached::OPT_DISTRIBUTION, Memcached::DISTRIBUTION_CONSISTENT);//$mem->setOption(Memcached::OPT_HASH, Memcached::HASH_MD5);for($i=0;$iadd($key,'1');}</code>

回复内容:

php调用memcahe的权重无效

<code>PHP使用Memcached的扩展addServers使用权重,但是结果还是1:1,权重10:0,请问是什么原因呢?  </code>
<code><?php/** * 测试memcache一致性hash * 使用docker运行 * * docker pull memcached * docker stop memcache-01 * docker stop memcache-02 * docker rm memcache-01 * docker rm memcache-02 * docker run --name memcache-01 -p 11201:11211 -d memcached * docker run --name memcache-02 -p 11202:11211 -d memcached */$mem = new Memcached;$mem->addServers(    [//        ['192.168.33.4',11201,10],      <em>8本文来源gao.dai.ma.com搞@代*码(网$</em><pre>搞代gaodaima码

[‘192.168.33.4′,11202,0] ]);//$mem->setOption(Memcached::OPT_DISTRIBUTION, Memcached::DISTRIBUTION_CONSISTENT);//$mem->setOption(Memcached::OPT_HASH, Memcached::HASH_MD5);for($i=0;$iadd($key,’1’);}

  • 结论:

  • 1 权重只有在使用一致性哈希的时候才有效

  • 2 一致性哈希的时候必须使用OPT_LIBKETAMA_COMPATIBLE
    *

  • 疑问:两个参数必须同时才能生效,为什么要做成2个呢?


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:memcached – PHP使用memcache权重和一致性哈希无效
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址