Переключение с TCP-порта на сокет Unix в redis

#redis

#redis

Вопрос:

Могу ли я изменить tcp-порт на сокет unix в redis.conf без перезапуска сервера redis? Если да, не могли бы вы описать шаги.


Традиционный способ сделать это следующим образом:

1) Комментарий port 6379 в redis.conf

2) Раскомментируйте /var/run/redis/redis.sock и unixsocketperm 770 в redis.conf

3) Измените unixsocketperm 770 unixsocketperm 777 (или предпочтительно 755 )

4) Перезапустите сервер redis

5) Внутри приложения установите connectionpool на redis.ConnectionPool(connection_class=redis.UnixDomainSocketConnection, path='/var/run/redis/redis.sock', db=0)

Комментарии:

1. AFAIK, вы НЕ МОЖЕТЕ этого сделать. Почему бы не перезапустить его?

2. @for_stack: ну, наш предыдущий обмен сообщениями немного напугал меня из-за перезапуска, поэтому мне было интересно, можно ли вообще обойти его для этого конкретного случая.

3. Вы можете закрыть Redis и создать резервную копию файла RDB. После этого перезапустите Redis 🙂