Как сохранить работу сервера redis

Я использую redis для поддержки сеанса в приложении nodejs. Я установил 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

  1. перейдите в каталог redis src, в моем случае это /opt/redis-stable/src
  2. запустите команду nohup./redis-server &
  3. Теперь Redis началась в фоновом режиме
  4. Теперь нажмите Ctrl + C для выхода и журналы будут напечатаны в файле nohup.out, вы можете подключить его к монитору.
  5. используйте tail -f nohup.out для просмотра логов redis