2014-12-24 8 views
13

Ich habe alle Vorschläge, die ich finden kann, gefolgt.
ich auf redis auf Windows 2008 die aktuelle Version leite ich Finne von der Kommandozeile laufen kann ich den Dienst installieren kann, aber es funktioniert nichtRunning Redis unter Windows als Dienst

ich laufen ... redis-Server --service installieren redis .windows.conf und erhalten „redis erfolgreich als Dienst installiert“

Dann versuche ich, den Dienst zu tun zu beginnen ... redis-Server --service starten redis.windows.conf --loglevel ausführliche und Der Redis-Dienst konnte nicht gestartet werden

Ich habe sichergestellt, dass ich das .net Framework 4.5.2 installiert habe, ich habe es mit der Firewall ausprobiert und habe mit Sicherheit auf den Ordner gespielt.

Wer hat irgendwelche Ideen?

(Frohe Weihnachten alle)

Antwort

15

starten redis Server über die Befehlszeile statt als Dienst und es wird eine nützlichere Fehlermeldung angezeigt. Wenn Sie nur die Standardkonfiguration verwenden, handelt es sich höchstwahrscheinlich um ein Problem mit der Konfiguration von maxmemory/maxheap.

C:\redis>redis-server.exe redis.windows.conf 
[1576] 04 Feb 10:32:54.172 # 
The Windows version of Redis allocates a memory mapped heap for sharing with 
the forked process used for persistence operations. In order to share this 
memory, Windows allocates from the system paging file a portion equal to the 
size of the Redis heap. At this time there is insufficient contiguous free 
space available in the system paging file for this operation (Windows error 
0x5AF). To work around this you may either increase the size of the system 
paging file, or decrease the size of the Redis heap with the --maxheap flag. 
Sometimes a reboot will defragment the system paging file sufficiently for 
this operation to complete successfully. 

Please see the documentation included with the binary distributions for more 
details on the --maxheap flag. 

Redis can not continue. Exiting. 
+0

In meinem Fall würde der Windows-Dienst nicht starten, und ich versuchte dies, die mir sagte, dass die Maxheap-Größe größer als die Menge an freiem Speicherplatz auf meinem Laufwerk war und den Wert auf einen Laufwerk mit mehr verschieben Raum. –

+2

und wie hast du das gemacht, mein Fall, ich habe meine maxheap sowie maxmemory Größe auf 256 MB, aber immer noch mit diesem Fehler ?? bitte relpy muss –

2

alte Frage, aber ich über sie kam, während zu bekommen versuchen, eine Win7x64 installieren mit Binärdateien Redis-x64-2.8.2101 arbeiten. Es konnte nicht gestartet werden, obwohl es mit verschiedenen Optionen herumgespielt wurde, kein bedeutungsvoller Fehler bei der Ausführung mit der Konfiguration und nur ein scheinbar falscher Speicherplatzfehler, wenn er nativ ausgeführt wurde.

Es scheint ein Problem auf dem Github bezogen zu sein, hier für die Zukunft Nutzen verbunden: https://github.com/MSOpenTech/redis/issues/267

+1

Ich denke, ich traf die gleiche Sache. Ich legte Maxheap und Maxmemory auf 1024 und es gab mir immer noch den Fehler, der in Neils Antwort erwähnt wird. :( – jinglesthula

+0

@Daniel hat noch keine Lösung ?? Nun, ich habe nur das gleiche getan, aber immer noch den gleichen Fehler ?? –

+0

@SudhanshuGaur es sieht aus wie das Problem Daniel verwiesen wurde in der Version 2.8.2103 behoben, so dass Sie das nicht haben sollte Problem, wenn Sie auf der neusten Version sind In dem obigen Problem gibt es eine Referenz zu https://github.com/MSOpenTech/redis/issues/335, die möglicherweise das ist, wo Sie gerade laufen. Wenn Sie das noch nicht getan haben Versuchen Sie also, den Dienst von einer Administrator-Eingabeaufforderung aus zu starten, und prüfen Sie, ob das funktioniert – Neil

7

In meinem Fall des Standard-Kommandozeilen-Config nicht Protokollierung aktiviert hat und der Service tat. Und kein Ort, an dem es sich darüber beschwert. Versuchen Sie, das Verzeichnis ./Logs zu erstellen.

+0

Ja, das war's! – Jamol