gpt4 book ai didi

php - 强制 memcached 写入池中的所有服务器

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:02:02 24 4
gpt4 key购买 nike

我对如何确保将特定 key 分发到池中的所有内存缓存服务器进行了一些思考。

我目前未经测试的解决方案是制作另一个 memcached 实例,如下所示:

$cluster[] = array('host' => '192.168.1.1', 'port' => '11211', 'weight' => 50);

$this->tempMemcached = new Memcached;
$this->tempMemcached->addServers($cluster);

foreach ($this->cluster() as $cluster) {

$this->tempMemcached->setByKey($cluster, $key, $value, $this->compress, $expireTime);

}

$this->tempMemcache->close();

在这种情况下,当某些 key 需要存储在所有服务器上以确保可靠性时,常识是什么?

最佳答案

我认为您没有按照设计的方式使用 memcached。看看 FAQ :您应该只存储项目的单个副本,根据使用的散列算法,它将把您的项目放在某个节点上。

现在,如果您想让一个项目在所有 节点中可用,唯一的方法就是迭代,就像您现在正在做的那样。

我希望您的代码能够处理在缓存中找不到此项的情况。

关于php - 强制 memcached 写入池中的所有服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2893544/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com