Настройте Symfony для использования с Memcached - PullRequest
4 голосов
/ 07 июня 2010

У меня есть 2 приложения Symfony (одно с использованием 1.2.x, другое с использованием 1.4.x и оба с использованием Propel), которым необходимо предоставить определенную информацию о сеансе. Хотя у меня нет опыта работы с memcached, мой смысл - после некоторого прочтения - он может служить внешним (FAST) репозиторием, в который каждое приложение может читать и записывать. К сожалению, я не могу найти много информации о том, как использовать его с Symfony на любой емкости , а тем более на квази-кеше, сервере квази-сообщений, который я представляю.

Полагаю, мои вопросы:

  • Я ошибаюсь, полагая, что memcached используется таким образом и доступ к нему осуществляется несколькими системами?
  • Как настроить Symfony для доступа к хранилищу memcached?

Спасибо.

1 Ответ

3 голосов
/ 08 июня 2010

Это довольно хорошо объясняет один из подходов (вам не нужны вещи из кэша представлений, только вторая половина о создании и настройке синглтона):

http://dev.esl.eu/blog/2009/06/05/memcached-as-singleton-in-symfony/

изменить: сейчас 404, но все еще доступно здесь

Затем вы можете использовать:

sfMemcache::getInstance()->set()

и

sfMemcache::getInstance()->get()

(аналогично методам здесь для подклассов sfMemcache Memcache).

Пока оба приложения указывают на один и тот же кэш памяти, вы должны иметь возможность обмениваться данными между ними следующим образом.

...