Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
399 views
in Technique[技术] by (71.8m points)

Stop redis server. Neither shutdown nor stop works

I want to stop the redis server and it just keeps going and going. I am using redis-2.6.7

Check that it is running:

redis-server

It says "...bind: Address already in use" so it is already running.

I have tried

redis-cli
redis 127.0.0.1:6379> shutdown

It just hangs and nothing happens. I break out and check, yes, it is still running.

I have tried

redis-server stop

I get "can't open config file 'stop'"

I tried:

killall redis-server

Still running.

The reason that I want to stop it is that it is just hanging when I try to set or get a value via Python. So I thought that I would restart it.

EDIT:

No commands seem to work from redis-cli. I also tried INFO and it just hangs.

question from:https://stackoverflow.com/questions/15088053/stop-redis-server-neither-shutdown-nor-stop-works

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

I finally got it down.

Get the PID of the process (this worked in Webfaction):

ps -u my_account -o pid,rss,command | grep redis

Then

> kill -9 the_pid

I was able to REPRODUCE this issue:

Start redis-server
Then break it using Pause/Break key

Now it hangs and it won't shutdown normally. Also the Python program trying to set/get a key hangs. To avoid this: Just close the window after starting redis-server. It's now running normally.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...