我有2个服务器在集群中运行tokyo cabinet(2个硬盘驱动器,因此4个Tokyo Cabinet实例)。如果它只是东京机柜的一个实例,那么使用php memcache协议进行通信是相当直接的。我的问题是你如何连接php,如果它是集群?
选项1: $ memcache-> connect('memcache_host',11211); 使用此选项,您只能连接到东京机柜的实例。
选项2: $ memcache = new Memcache; $ memcache-> addServer('memcache_host',11211); $ memcache-> addServer('memcache_host2',11211); 使用它,您可以连接到多个,但数据是否正确存储在群集中?
谢谢!
答案 0 :(得分:0)
使用选项2 并让客户端库执行其操作。您可以放心,您的数据将分发到池中的所有memcached实例。
你可以看看PHP Memcached库(注意最后的D),它有一些你可以利用的很好的功能(它有一个不同的算法来分发你可能会觉得有用的数据)