Memcache::addServer

(PECL memcache >= 2.0.0)

Memcache::addServer�����ӳ������һ��memcache������

˵��

Memcache::addServer ( string $host [, int $port = 11211 [, bool $persistent [, int $weight [, int $timeout [, int $retry_interval [, bool $status [, callback $failure_callback [, int $timeoutms ]]]]]]]] ) : bool

Memcache::addServer()����һ�������������ӳ��С�ͨ��Memcache::addServer() �򿪵����ӽ����ڽű�ִ�н������Զ��رգ�Ҳ����ʹ��Memcache::close()�����ֶ��رա� ��Ҳ����ʹ��memcache_add_server()����ӷ�������

��ʹ�����������ʱ��(��Memcache::connect()��Memcache::pconnect()�෴) �������Ӳ��������̽���������ֱ������ʹ�õ�ʱ��Ž����� ����ڼ�����������������ӳ���ʱҲ��û�п����ģ���Ϊ���ǿ��ܲ����ᱻʹ�á�

����ת�ƿ����ڷ������κ�һ����η�����ͨ��ֻҪ���������������û��Ͳ�����ܵ����κε�socket��memcache����������Ĵ��� �������ڴ�����������ܵ��¹���ת�ơ���һ��Ŀͻ��˴������ʹ��Memcache::add��������һ���Ѿ����ڵ�key�򲻻ᵼ�¹���ת�ơ�

Note:

���������2.0.0�汾����Memcache��

����

host

Ҫ���ӵ�memcached����˼���������λ�á��������ͨ��ָ���������͵Ĵ������Unix���׽���ʹ�� unix:///path/to/memcached.sock����������²���port ��������Ϊ0��

port

Ҫ���ӵ�memcached����˼����Ķ˿ڡ���ʹ��UNIX���׽�������ʱ����Ϊ0��

persistent

�����Ƿ�ʹ�ó־û����ӡ�Ĭ��TRUE��

weight

Ϊ�˷�����������Ͱ���������������ƴ˷�������ѡ�е�Ȩ�أ�������������ѡ�еĸ�������������з�����weight�ܺͶ��Եġ�

timeout

���ӳ�������ʱ��ʱ�䣨��λ�룩��Ĭ��ֵ1�룬�޸Ĵ�ֵ֮ǰ����˼�����������ӳ���ʱ����ܻᵼ��ʧȥ���еĻ������ơ�

retry_interval

����������ʧ��ʱ���Եļ��ʱ�䣬Ĭ��ֵ15�롣����˲�������Ϊ-1��ʾ�����ԡ��˲�����persistent��������չ�� dl()������̬���ص�ʱ����Ч��

ÿ��ʧ�ܵ����ӽṹ���Լ��ij�ʱʱ�䣬��������ʧЧ֮ǰѡ���˷�������ʱ�ýṹ�ᱻ������һ��һ������ʧЧ�� �����ᱻ�ɹ��������ӻ򱻱��Ϊʧ������������һ��retry_interval�������� ���͵�Ӱ����ÿ��web�����ӽ����ڷ�����һ��ҳ��ʱ����ÿretry_interval�� ������������һ�Ρ�

status

���ƴ˷������Ƿ���Ա����Ϊ����״̬�����ô˲���ֵΪFALSE����retry_interval���� ����Ϊ-1ʱ����ʧ�ܵķ�����������һ����������Ӱ��key�ķ����㷨������������������������й���ת�ƻ�������ʧ�ܣ� ��������memcache.allow_failover���������á��ò���Ĭ��TRUE������������й���ת�ơ�

failure_callback

�����û�ָ��һ������ʱ���������Ļص��������ص��������ڹ���ת��֮ǰ���С��ص���������ܵ������������ֱ���ʧ�������� �������Ͷ˿ںš�

timeoutms

����ֵ

�ɹ�ʱ���� TRUE�� ������ʧ��ʱ���� FALSE��

����

Example #1 Memcache::addServer() ʾ��

<?php

/* OO API */

$memcache = new Memcache;
$memcache->addServer('memcache_host'11211);
$memcache->addServer('memcache_host2'11211);

/* procedural API */

$memcache_obj memcache_connect('memcache_host'11211);
memcache_add_server($memcache_obj'memcache_host2'11211);

?>

�μ�