инициализация memcache опционально

22 views
Skip to first unread message

LeX LeX

unread,
Oct 30, 2017, 5:51:08 AM10/30/17
to phpdaemon
Добрый! Хотелось бы уточнить, как задать свою конфигурацию memcache,  в частности для обращения посредством сокета. И интересует, если через complex job идут параллельные задачи допустим на обновление определенного ключа в memcached, как работает алгоритм в данном случае


Спасибо!
Message has been deleted

Vasily Zorin

unread,
Oct 31, 2017, 7:49:56 PM10/31/17
to phpd...@googlegroups.com
Следует использовать клиент memcache поставляемый с phpDaemon, он асинхронный и оперирует пулом соединений.

2017-11-01 2:48 GMT+03:00 LeX LeX <dda...@gmail.com>:


понедельник, 30 октября 2017 г., 12:51:08 UTC+3 пользователь LeX LeX написал:
Добрый! Хотелось бы уточнить, как задать свою конфигурацию memcache,  в частности для обращения посредством сокета. И интересует, если через complex job идут параллельные задачи допустим на обновление определенного ключа в memcached, как работает алгоритм в данном случае


Спасибо!



Дополню. Допустим, инициализируем коннект к  memcached в init приложения а не реквеста, у нас по идее как понимаю создается один коннект который передается в воркеры.  Далее, к примеру, выполняем последовательность из n-го  количества запросов  SET занимающих допустим 2 минуты. Что произойдет в случае, если по каким либо причинам соединение с memcached сервером прервется в какой либо момент данной очереди?

--

---
Вы получили это сообщение, поскольку подписаны на группу "phpdaemon".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес phpdaemon+unsubscribe@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

LeX LeX

unread,
Nov 2, 2017, 12:58:58 PM11/2/17
to phpdaemon


среда, 1 ноября 2017 г., 2:49:56 UTC+3 пользователь Vasily Zorin написал:
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес phpdaemon+...@googlegroups.com.

Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.





Добрый! Ну это понятно насчет 'родного' клиента memcache. Меня интересует как задать свою конфигурацию для подключения: есть ли специальная конструкция или мне делать так - $memcache->config->servers->value = "unix://";


Еще малопонятно почему надо именно в onReady инициализировать объект memcache а не в init AppInstance



Спасибо

Vasily Zorin

unread,
Nov 2, 2017, 1:01:15 PM11/2/17
to phpd...@googlegroups.com
$this->memcached = \PHPDaemon\Clients\Memcache\Pool::getInstance(['servers' => '....']);

Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес phpdaemon+unsubscribe@googlegroups.com.

Vasily Zorin

unread,
Nov 2, 2017, 1:02:14 PM11/2/17
to phpd...@googlegroups.com
Еще малопонятно почему надо именно в onReady инициализировать объект memcache а не в init AppInstance
Потому что init() может выполняться ещё в мастере, а вот onReady() всегда выполняется в рабочем процессе (уже после fork())

LeX LeX

unread,
Nov 2, 2017, 1:11:36 PM11/2/17
to phpdaemon
Спасибо
Reply all
Reply to author
Forward
0 new messages