2014-12-24 11 views
13

Ho seguito tutti i suggerimenti che riesco a trovare.
Sono in esecuzione la versione corrente sul Redis su Windows 2008 posso correre fin da linea di comando posso installare il servizio, ma pretende molto correreEsecuzione di Redis su Windows come servizio

faccio ... Redis-server di --service-installazione Redis .windows.conf e ottenere "Redis installati con successo come un servizio"

poi cerco di avviare il servizio a fare ... Redis server --service-start redis.windows.conf --loglevel verbose e impossibile avviare il servizio Redis

Ho fatto in modo di avere installato il .net framework 4.5.2, ho provato con il firewall spento e ho giocato con sicurezza sulla cartella.

Qualcuno ha qualche idea?

(Buon Natale tutti)

risposta

15

Inizio Redis server dalla riga di comando invece che come servizio e verrà visualizzato un messaggio di errore più utile. Se si sta semplicemente utilizzando la configurazione predefinita, è probabile che si tratti di un problema con la configurazione 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

Nel mio caso il servizio Windows non si avviava e ho provato questo che mi diceva che la dimensione maxheap era maggiore della quantità di spazio libero che avevo sul mio disco e di abbassare il valore o spostare l'heap su un disco con più spazio. –

+2

e come hai fatto che io nel mio caso ho cambiato il mio maxheap e la dimensione maxmemory a 256 MB ma sto affrontando questo errore ?? per favore, devi rispedire –

2

vecchia questione, ma mi sono imbattuto in esso durante il tentativo di ottenere un Win7x64 installazione di lavoro utilizzando i binari Redis-x64-2.8.2101. Non riuscivo a farlo partire nonostante il giochetto con varie opzioni, nessun errore significativo dato quando si esegue con la configurazione e solo un errore di spazio su disco apparentemente spurio quando eseguito in modo nativo.

Sembra che ci sia un problema sul GitHub correlate, collegate qui per beneficio futuro: https://github.com/MSOpenTech/redis/issues/267

+1

Penso di aver colpito la stessa cosa. Ho impostato sia maxheap che maxmemory su 1024 e mi ha comunque trasmesso l'errore menzionato nella risposta di Neil. :( – jinglesthula

+0

@Daniel ha ancora qualche soluzione ?? beh ho appena fatto la stessa cosa ma ottenendo sempre lo stesso errore ?? –

+0

@SudhanshuGaur sembra che il problema a cui si fa riferimento Daniel sia stato risolto nella versione 2.8.2103, quindi non dovresti averlo problema se sei sull'ultima versione. Nel numero sopra c'è un riferimento a https://github.com/MSOpenTech/redis/issues/335 che potrebbe essere quello che stai incontrando. Se non lo hai già fatto quindi prova a far partire il servizio da un prompt dei comandi dell'amministratore e vedi se funziona. – Neil

7

Nel mio caso la configurazione di default di comando non ha avuto la registrazione abilitata e il servizio di uno ha fatto. E nessun posto dove si lamenta di questo. Provare a creare la directory ./Logs.

+0

Sì, era così! – Jamol

Problemi correlati