2014-10-06 2 views
17

Я только что установил redis на окна с MSOpenTech port. Все в порядке, но сервис Windows. Чтобы запустить cmd, мне нужно создать аргументы командной строки Redis, которые я не знаю, как достичь.install redis as windows service

Как я могу решить эту проблему?

Это инструкция:

Запуск Redis в качестве службы

Для того, чтобы лучше интегрироваться с моделью служб Windows, новые аргументы командной строки были введены в Redis. Эти аргументы службы требуют повышенного контекста пользователя для подключения к диспетчеру обслуживания . Если эти команды вызываются из неподнятого контекста, Redis попытается создать повышенный контекст , в котором для выполнения этих команд. Это приведет к тому, что окно управления учетной записью пользователя будет отображаться Windows и может потребоваться Учетные данные административного пользователя для продолжения.

Установка службы

--service-install 

Это должно быть первым аргументом в командной строке Redis-сервера. Аргументы после этого передаются в том порядке, в котором они происходят, в Redis, когда служба запускается. Служба будет настроена как Autostart и будет запущена как «NT AUTHORITY \ NetworkService». После успешной установки будет показано сообщение об успешном завершении, и Redis выйдет.

Эта команда не запускает службу.

Например:

redis-server --service-install redis.windows.conf--loglevel verbose 

Удаление службы

--service-uninstall 

ответ

21

В директории, где вы установили Redis вместо

redis-server --service-install redis.windows.conf--loglevel verbose 

сделать

redis-server --service-install redis.windows.conf --loglevel verbose 
+0

Я выполнил команду. В нем говорится, что Redis успешно установлен как служба, но я не могу запустить службу. Любые указатели? –

+1

Здесь же говорится, что служба началась, а затем остановлена, потому что ничего не использовалось. – BelgoCanadian

+0

Мне пришлось посмотреть это несколько раз, прежде чем понять, что между 'redis.windows.conf' и' --log-level' есть пробел. – StephenSolace

3

Как и при запуске redis из командной строки, перед установкой службы вам необходимо указать параметр maxheap. Откройте файл redis.windows.conf и найдите строку с комментариями maxheap; укажите подходящий размер в байтах.

Затем запустите redis-server --service-install redis.windows.conf --loglevel verbose

Вам нужно будет вручную запустить службу после установки или просто перезапустить окна.

+0

У меня возникла проблема, что после установки службы автоматический запуск и остановка сразу. Установка maxheap, как было предложено выше, исправила эту проблему! – ranieuwe

+1

FYI, MaxHeap больше не нужен в Redis 3.x –

1

Самый простой способ,

запустить командную строку с правами администратора и чем открытый каталог Redis и написать

Redis-сервер --service установить redis.windows.conf --loglevel многословным

сервис будет успешно установлен.