2014-10-06 14 views
17

Ich habe gerade Redis auf Windows mit MSOpenTech port installiert. Alles ist in Ordnung, aber der Windows-Service. Um CMD auszuführen, muss ich Redis-Befehlszeilenargumente erstellen, von denen ich nicht weiß, wie sie zu erreichen sind.installieren redis als Windows-Dienst

Wie kann ich dieses Problem lösen?

Dies ist der Befehl:

Lauf Redis als Service

Um mit dem Windows-Services-Modell haben, um besser zu integrieren, neue Befehlszeilenargumente zu Redis eingeführt. Diese Service-Argumente erfordern einen erhöhten Benutzerkontext, um eine Verbindung mit dem Dienststeuerungsmanager herzustellen. Wenn diese Befehle aus einem nicht erhöhten Kontext von aufgerufen werden, versucht Redis, einen erhöhten Kontext zu erstellen, in dem diese Befehle ausgeführt werden. Dies führt dazu, dass ein Benutzerkonto Control-Dialog von Windows angezeigt wird und möglicherweise Administrator-Anmeldeinformationen erforderlich sind, um fortzufahren.

den Service installieren

--service-install 

Dies muss das erste Argument auf der Kommandozeile redis-Server sein. Die folgenden Argumente werden in der Reihenfolge ihres Auftretens an Redis übergeben, wenn der Dienst gestartet wird. Der Dienst wird als Autostart konfiguriert und als "NT AUTHORITY \ NetworkService" gestartet. Nach erfolgreicher Installation wird eine Erfolgsmeldung angezeigt und Redis wird beendet.

Dieser Befehl startet den Dienst nicht.

Zum Beispiel:

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

Deinstallation des Service-

--service-uninstall 

Antwort

21

In dir, wo du redis statt

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

tun installiert

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

Ich habe den Befehl ausgeführt. Es heißt, dass Redis erfolgreich als Dienst installiert wurde, aber ich kann den Dienst nicht starten. Irgendwelche Zeiger? –

+1

Das gleiche hier, es sagt der Dienst gestartet und dann gestoppt, weil nichts es verwendet – BelgoCanadian

+0

Ich musste dies ein paar Mal sehen, bevor Sie erkennen, gibt es ein Leerzeichen zwischen 'redis.windows.conf' und' --log-level'. – StephenSolace

3

Ähnlich wie beim Starten von redis von der Befehlszeile müssen Sie vor der Installation des Dienstes den Parameter maxheap angeben. Öffnen Sie die Datei redis.windows.conf und suchen Sie die Zeile, die maxheap auskommentiert; Geben Sie eine geeignete Größe in Byte an.

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

Sie müssen den Dienst manuell starten, nachdem Sie es installieren oder Windows neu starten.

+0

Ich hatte ein Problem, dass nach der Installation des Dienstes automatisch starten und dann direkt anhalten würde. Durch Einstellen des Maxheaps, wie oben vorgeschlagen, wurde dieses Problem behoben! – ranieuwe

+1

FYI, MaxHeap wird in Redis 3.x nicht mehr benötigt –

1

Der einfachste Weg ist,

Lauf-Eingabeaufforderung als Administrator und als offenes redis Verzeichnis und schreiben

redis-Server --service installieren redis.windows.conf --loglevel ausführliche

Der Dienst wird erfolgreich installiert.

Verwandte Themen