2013-01-23 26 views
1

我想启用memcached一致哈希。我看过phpinfo();我可以看到下面 - 最后一行的“memcached.sess_consistent_hash”:Memcached一致哈希 - spymemcached

memcached 

memcached support enabled 
Version 2.1.0 
libmemcached version 1.0.4 
Session support yes 
igbinary support no 
json support no 

Directive Local Value Master Value 
memcached.sess_consistent_hash 0 0 

如果有这样的设定以使能洽散列还是我在这个错误的方向去?我正在使用spymemcached。有没有不同的方式来做到这一点?

三江源

**还有如何启用这个 - 我无法找到在php.ini中的条目

回答

2

SpyMemcached是一个Java库,所以我不知道你是如何整合用PHP,但你可以在SpyMemcached打开cosistent哈希像这样:

ConnectionFactory connFactory = new ConnectionFactoryBuilder() 
     .setLocatorType(Locator.CONSISTENT).build(); 
MemcachedClient client = 
     new MemcachedClient(connFactory, AddrUtil.getAddresses(serverString)); 
+0

如果我这样做,从不同的应用服务器,所有的间谍客户端必须具有相同的配置和服务器地址列表,是否正确?我有5个MC服务器,所以我只是列在'serverString'中? – raffian

+1

是的,我认为这是正确的。我会确保所有的应用服务器配置相同,以确保他们获取和设置对象到相同的MC节点。 –