2014-10-06 19 views
17

Ho appena installato redis su windows con MSOpenTech port. Va tutto bene, ma il servizio di Windows. Per eseguire cmd, ho bisogno di creare argomenti della riga di comando Redis che non so come ottenere.install redis come servizio windows

Come posso risolvere questo problema?

Questa è l'istruzione:

Esecuzione Redis come servizio

Al fine di una migliore integrazione con il modello di servizi di Windows, nuovi argomenti della riga di comando sono state introdotte per Redis. Questi argomenti di servizio richiedono un contesto utente elevato per connettersi al gestore controllo servizi . Se questi comandi vengono richiamati da un contesto non elevato , Redis tenterà di creare un contesto elevato in cui eseguire questi comandi. Ciò causerà la visualizzazione di una finestra di dialogo di controllo dell'account utente da Windows e potrebbe richiedere le credenziali dell'utente amministrativo per poter continuare.

Installazione del servizio

--service-install 

questo deve essere il primo argomento sulla linea di comando Redis-server. Gli argomenti che seguono vengono passati nell'ordine in cui si verificano per Redis quando viene avviato il servizio. Il servizio verrà configurato come Autostart e verrà avviato come "NT AUTHORITY \ NetworkService". In caso di successo con l'installazione verrà visualizzato un messaggio di successo e Redis uscirà.

Questo comando non avvia il servizio.

Per esempio:

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

Disinstallazione del Servizio

--service-uninstall 

risposta

21

In dir cui è stato installato al posto di Redis

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

fare

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

Ho eseguito il comando. Dice Redis installato con successo come servizio, ma non sono in grado di avviare il servizio. Qualche indicazione? –

+1

Lo stesso qui, dice che il servizio è stato avviato e poi interrotto perché non lo stava usando nulla – BelgoCanadian

+0

Ho dovuto cercare questo più volte prima di capire che c'è uno spazio tra 'redis.windows.conf' e' --log-level'. – StephenSolace

3

Analogamente all'avvio di redis dalla riga di comando, prima di installare il servizio è necessario specificare il parametro maxheap. Apri il file redis.windows.conf e trova la riga che commenta maxheap; specificare una dimensione adatta in byte.

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

Sarà necessario avviare manualmente il servizio dopo averlo installato o semplicemente riavviare Windows.

+0

Ho avuto un problema che dopo l'installazione del servizio si avvia automaticamente e quindi si interrompe direttamente. Impostare il maxheap come suggerito sopra ha risolto questo problema! – ranieuwe

+1

FYI, MaxHeap non è più necessario in Redis 3.x –

1

Il modo più semplice è,

prompt dei comandi Esegui come amministratore e di directory Redis aperto e scrivere

Redis server --service-installare redis.windows.conf --loglevel verbose

il servizio verrà installato correttamente.

Problemi correlati