Как одновременно запустить memcached на TCP и UDS?

Привет, есть сервис, которому необходим memcached, но вот проблема - он может подключаться к нему только по TCP. Понятное дело, в своих приложениях я юзаю memcached только по UDS. Погуглив, не нашел толковой инструкции. Как же все таки можно поднять memcached одновременно на TCP и UDS?
  • Вопрос задан
  • 91 просмотр
Решения вопроса 1
dyuriev
@dyuriev
A posteriori
Если используете nginx - проксируйте через него порт в сокет

stream {
    upstream memcached {
        server unix:/tmp/memcached.sock; #поменяйте путь до сокета
    }
    server {
        listen 127.0.0.1:11211; # если хотите забиндить только на локалхост
        #listen 11211;          # если хотите забиндить на все интерфейсы, а не только локалхост
        proxy_pass memcached;
    }
}


Стандартными средствами memcached действительно заставить слушать и порт, и сокет (по крайней мере очевидным способом) не получалось, для себя такой путь выбрал

О директивах stream можно почитать в официально документации
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы