#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 🙂