2014-04-30 38 views
5

Redis-sunucumu bir redis-cli'den kapatmaya çalışıyorum. Bir istemciden bir komut verdiğimde, "(hata) NOAUTH Kimlik Doğrulaması gerekli" hatasını alırım. " "SHUTDOWN" ve "SHUTDOWN NOSAVE" komutlarını denedim.Komut satırından redis sunucusu kapatma

Ben de

Nasıl bu sunucuyu kapatabilirsiniz "açılamıyor yapılandırma dosyası 'dur' can, # Ölümcül hata" başka bir terminal penceresinden "Redis-sunucu durdurma" çalıştı ama hata aldık? (Ben OSX'deyim).

cevap

9

Redis sunucunuz anlaşılan bir parola ile yapılandırıldı. Bu nedenle, redis-cli kullanırken, başka bir komuttan önce AUTH password komutunu vermeniz veya başka bir hata mesajı almanız gerekir (sunucu parolanızla password'u değiştirin).

Alternatif olarak redis-cli'u -a anahtarıyla ve ardından aynı sonuç için parolanızla çağırabilirsiniz.

Sunucunuzun parolasını bulmak için, Redis yapılandırma dosyasını (varsayılan olarak /etc/redis/6379.conf) açın ve requirepass ile başlayan satırı arayın - bunun yanında ne olursa olsun, paroladır.

sudo vi /etc/init.d/redis_6379 

aşağıdaki satırı bulun:

$CLIEXEC -p $REDISPORT shutdown 

Ve aşağıdaki 'changeit' şifrenizi gider nerede ile değiştirin

+0

Yanıt için teşekkür ederiz. Redis-server sürecini aktivite yöneticisinden öldürdüm. Daha önce gördüğüm davranışı yeniden yaratacağım ve sorununuzu daha medeni bir şekilde ele alıyorum. – trvslhlt

6

manuel başlat/durdur-hizmet script düzenlemek zorunda :

$CLIEXEC -p $REDISPORT -a changeit shutdown 

Şimdi başlatmak ve sorunsuz hizmeti durdurmak mümkün olmalıdır.

Amazon EC2 örneğinde
8
1. redis-cli 
2. auth yourpassword 
3. shutdown 
4. sudo service redis_6379 start 
+1

Bunun neden doğru cevap olduğunu ve OP'nin sorununu çözmek için neler yaptığını genişletebilir misiniz? –

0

böyle yerel REDIS başlayabileceği:

sudo /etc/init.d/redis restart

dip not Redis Authentication kullanıyorsanız, -a <pass> parametresini geçirmeniz gerekir.

İlgili konular