Я использую redis для поддержки сеанса в приложении nodejs. Я установил redis-сервер, и он работает, когда я запускаю redis-сервер, но когда я закрываю терминал redis, останавливается и не работает. Как сохранить сервер redis навсегда?
Как сохранить работу сервера redis
Ответ 1
Самый простой способ запустить Redis в качестве демона - отредактировать файл конфигурации и изменить следующую строку:
# By default Redis does not run as a daemon. Use 'yes' if you need it.
# Note that Redis will write a pid file in /var/run/redis.pid when daemonized.
daemonize yes
Обязательно укажите файл конфигурации в командной строке redis-server при запуске.
Пример файла конфигурации представлен в дистрибутиве Redis.
Ответ 2
И, если вам нужен быстрый вариант, запустите: redis-server --daemonize yes
.
Ответ 3
Как упоминал @DidierSpezia в своем ответе,
Установите daemonize yes
в файле Redis conf.
Установите daemonize yes
в файле Redis conf в /path/to/redis.conf
Обычно
он должен быть там /etc/
.
И:
Затем запускаем redis-server с файлом conf как аргумент:
./redis-server /etc/redis.conf
Ответ 4
Используйте nohup для запуска redis в фоновом режиме. Чтобы запустить redis в фоновом режиме, используйте nohup
- перейдите в каталог redis src, в моем случае это /opt/redis-stable/src
- запустите команду
nohup./redis-server &
- Теперь Redis началась в фоновом режиме
- Теперь нажмите Ctrl + C для выхода и журналы будут напечатаны в файле nohup.out, вы можете подключить его к монитору.
- используйте tail -f nohup.out для просмотра логов redis