Dalli Client - как подключиться через сокет unix? - PullRequest
0 голосов
/ 09 июня 2011

Dalli Client немного быстрее, чем стандартная библиотека memcached.

Клиент может быть инициализирован следующим образом: dc = Dalli::Client.new('localhost:11211')

Но теперь мне нужно создать клиент с использованием сокета Unix,например, файл "tmp / memcached.sock" (это хорошая скорость).После прочтения документации, кода и примеров я не знаю, как создать клиент на основе сокета.Любая помощь будет оценена

Ответы [ 3 ]

1 голос
/ 19 сентября 2011

Наконец-то я сделал обязательство заставить dalli работать с сокетами Unix.Теперь можно будет это сделать:

Dalli::Client.new("/tmp/memcached.sock")

Редактировать: для людей, которые ищут ответы, почему не работает сокет Unix - он был удален в 2.x (если вы хотитечтобы использовать UNIXSocket, пожалуйста, используйте последнюю версию 1.x, см. https://github.com/mperham/dalli/issues/273)

0 голосов
/ 13 декабря 2013

В настоящее время только версии 1 Dalli поддерживают сокеты. Измените ваш Gemfile, чтобы он ссылался на ветку v1, или измените конфигурацию Dalli, чтобы она ссылалась на Memcached, используя порт.

# Gemfile
gem 'dalli', '~>1.1' # for socket support

Поддержка сокетов была удалена в Dalli v2.

Цитировать: https://github.com/mperham/dalli/issues/273

0 голосов
/ 09 июня 2011

Вы можете запустить memcached с сокетом с помощью команды, подобной memcached -d -u someuser -s /tmp/memcached.sock -a 00755 Эта команда запустит Memcached как dameon, для пользователя будет установлено someuser, а расположение сокета будет /tmp/memcached.sock с разрешениями 775.

Ваша установка может уже создать этот сокет по умолчанию, поэтому попробуйте заменить URI на расположение сокета выше, и он может просто работать, используя что-то вроде этого:

dc = Dalli::Client.new('/tmp/memcached.sock')

Если это не работает для вас, возможно, необходимо создать сокет или он может находиться в другом месте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...