Настройте Symfony для использования с Memcached

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

Мои вопросы, я полагаю, таковы:

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

Спасибо.


person Rob Wilkerson    schedule 07.06.2010    source источник


Ответы (1)


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

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

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

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

sfMemcache::getInstance()->set()

и

sfMemcache::getInstance()->get()

(так же, как методы здесь, поскольку sfMemcache является подклассом Memcache).

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

person benlumley    schedule 08.06.2010
comment
Спасибо, Бен. Я не видел эту статью, но это направление, которое я выбрал для собственного безрасширения класса sfMemcache, о существовании которого я не знал. Это решение, кажется, хорошо подтягивает ситуацию, поэтому я собираюсь двигаться в этом направлении. - person Rob Wilkerson; 08.06.2010