я не могу запустить redis с пользовательским файлом конфигурации, я изменяю файл dump.rdb на resrore.rdb, который является резервной копией с другого компьютера - PullRequest
0 голосов
/ 05 февраля 2020

redis dir - это / var / lib / redis, а dbfilename - это dump.rdb, и у меня есть резервная копия restore.rdb, которая находится на другой машине, я попытался заменить dump.rdb на restore.rdb, но после запуска redis он перезаписывается на предыдущие шаги, поэтому я изменил свое имя файла dbfile на restore.rdb и перезапустил сервер, но имя файла dbfile не изменилось, если проверить в redis-cli

шаги, за которыми я следовал

sudo / etc / init. d / redis-server stop

sudo mv /var/lib/redis/dump.rdb /var/lib/redis/dump.rdb.bak

sudo cp restore.rdb / var / lib / redis / dump.rdb

sudo redis-server config / redis.conf

После запуска сервера dump.rdb перезаписывается в предыдущее состояние. Итак, вместо замены dump.rdb я попробовал альтернативный метод

sudo /etc/init.d/redis-server stop

sudo cp restore.rdb /var/lib/redis/dump.rdb

и затем изменил имя файла dbfile на restore.rdb в redis.conf

, а затем перезапустил сервер redis

redis-config sudo / redis.conf.

затем я вошел в redis-cli и проверил конфигурацию и понял, что конфигурация не изменилась

версия сервера redis: сервер Redis v = 4.0.9 sha = 00000000: 0 malloc = jemallo c -3.6 .0 бит = 64 сборка = 9435c3c2879311f3

1 Ответ

0 голосов
/ 11 февраля 2020

проблема в том, что сервер redis работает в фоновом режиме даже после

sudo /etc/init.d/redis-server stop

, поэтому вам необходимо убедиться, что вы остановили сервер redis

sudo /etc/init.d/redis-server stop

ps aux | grep redis-server | awk '{ print $2 }'| xargs kill -9

Приведенные выше команды уничтожат все серверы, связанные с redis тогда

sudo mv /var/lib/redis/dump.rdb /var/lib/redis/dump.rdb.bak

sudo cp restore.rdb /var/lib/redis/dump.rdb

sudo redis-server config/redis.conf
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...