2013-10-31 8 views

risposta

6

Causa di questo errore might be similar to a known one.

Il disco è pieno, quindi quando redis tenta di creare un file db fallisce perché non è rimasto spazio sul disco e crea file db di dimensioni zero. A partire Redis non riesce db file di dimensioni a causa di zero, nel CentOS percorso del file db è come questo

/var/lib/redis/dump.rdb 

Nelle versioni più recenti di Redis questo bug è stato risolto, se si utilizza la versione precedente di Redis semplicemente rimuovendo dump.rdb lavorerà per tu. Ma fai questo se la dimensione del file dump.rdb è zero, altrimenti non perché potresti perdere i dati.

+0

Quanto disco richiede Redis? – Yamaneko

+1

I requisiti di redis dipendono dal tuo utilizzo, suppongo. Ma per questo problema non si tratta di quanto richiede Redis, il problema è che il disco non ha spazio libero in modo che Redis non possa creare il file di dump. – denizeren

+0

Ho risolto il mio problema, grazie! Il problema era lo spazio su disco per tutto il tempo, ma anche disinstallando e reinstallando di nuovo (dopo aver liberato più spazio sul disco), non funzionava. Penso che non ha funzionato perché stavo usando Redis che viene fornito nel pacchetto Gitlab. L'unica cosa che ha risolto il problema è stato reinstallare Ubuntu. Nessun problema si è verificato in questa installazione pulita. – Yamaneko

31

ho risolto il problema in questo modo:

rm -rf /var/lib/redis/dump.rdb 
rm -rf /var/run/redis.pid 
service redis-server start 

allora è OK.

+1

interrompendo il servizio ed eliminando '/ var/lib/redis/dump.rdb', il riavvio del servizio mi ha effettivamente aiutato. +1 grazie! –

+0

Per me, il dump.rdb si trovava in una posizione diversa ma la rimozione del file l'ha risolto! – lafeber

+0

Ha funzionato benissimo – Muthu