Есть ли Perl memcached клиент, который работает на Windows XP? - PullRequest
4 голосов
/ 04 февраля 2010

Я пытаюсь найти альтернативу Cache :: Memcached Perl-модулю, который работает с Windows XP.Или, чтобы каким-то образом заставить Cache :: Memcached работать на Windows XP.

Немного предыстории: производственной средой (веб-сервером) является Solaris 10, на котором я уже установил memcached и Cache :: Memcached, и все работает отлично.Тем не менее, ПК для разработки - Windows XP, и Cache :: Memcached не будет установлен должным образом и определенно не будет работать.См.

cpantesters.org отчет о Cache :: Memcached

та же ошибка, что я получаю

Версия Perl: Thisis perl, v5.10.1 построен для MSWin32-x86-multi-thread

Примечание. Смена среды разработки на Unix / Linux на данный момент невозможна.Рассмотрим другие варианты кэширования на основе Perl, подходящие для веб-среды.

Ответы [ 2 ]

1 голос
/ 24 мая 2010

Если вы кешируете строковые / скалярные типы, а не сериализуете / десериализовываете объекты, вы можете избежать вызова клиента memcached прямо из сокетов в блоке разработки. Протокол memcached очень прост, и если вы в основном пытаетесь проверить поведение кэширования, вам не понадобится постоянное соединение с демоном memcached, и в качестве операционной модели можно использовать «отправить сообщение в сокет ... получить один ответ» .

1 голос
/ 07 февраля 2010

Вот решение, которое может потребовать дополнительной работы, но выполнимо.

Создайте собственный скрипт-демон в качестве хоста для кеша вашей памяти, затем, используя Win32 :: Pipe, превратите его в конвейерный сервер. Используя NamedPipes, ваши клиентские скрипты могут затем подключаться к нему и выполнять транзакции (например, сохранять / извлекать данные / память).

Если вы хотите стать модным, вы можете найти расширения Win32, чтобы создать службу Win32 для вашего демона, чтобы она автоматически загружалась при загрузке.

Вы можете скачать текущую версию Win32 :: Pipe и посмотреть примеры @ http://www.roth.net/perl/pipe/.

Примечание: модуль Win32 :: Pipe, поставляемый с дистрибутивом ActiveState Perl, не годится.

...