首页 > PHP使用memcache权重和一致性哈希无效

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

php调用memcahe的权重无效

PHP使用Memcached的扩展addServers使用权重,但是结果还是1:1,权重10:0,请问是什么原因呢?  
<?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;$i<10000;$i++){
    $key = md5(uniqid($i.'_'));
    $mem->add($key,'1');
}

【热门文章】
【热门文章】