(PECL memcache >= 0.2.0)
Memcache::connect -- memcache_connect — Открывает соединение с сервером memcached
Метод Memcache::connect() устанавливает соединение с сервером memcached. Соединение, которое открыли методом Memcache::connect(), автоматически закрывается при завершении работы скрипта. Соединение закрывают методом Memcache::close().
host
В параметре указывается хост, на котором сервер memcached прослушивает соединения,
или другие транспортные протоколы наподобие
unix:///path/to/memcached.sock для соединения с сокетом Unix-домена;
при соединении с сокетом для параметра port потребуется установить значение
0.
port
В параметре указывается порт, на котором сервер memcached прослушивает соединения. При соединении с сокетом Unix-домена
для параметра устанавливают значение 0.
Обратите внимание: при пропуске аргумента значение параметра port
становится равным значению директивы
memcache.default_port.
Поэтому при вызове метода лучше явно указывать порт.
timeoutВремя ожидания в секундах для подключения к демону. Изменение значения по умолчанию в 1 секунду часто нивелирует преимущества кеширования на медленных соединениях.
Функция возвращает true, если выполнилась успешно, или false, если возникла ошибка.
Пример #1 Пример установки соединения с memcached-сервером методом Memcache::connect()
<?php
/* Процедурный API */
$memcache_obj = memcache_connect('memcache_host', 11211);
/* Объектно-ориентированный API */
$memcache = new Memcache();
$memcache->connect('memcache_host', 11211);
?>
При пропуске параметра port метод извлекает значение ini-директивы PHP
memcache.default_port.
При изменении значения директивы в коде приложения поведение метода становится непредсказуемым.
Поэтому при вызове метода лучше явно указывать порт.