Resque 和 Redis 服务器不能很好地相互配合



我已经使用这些命令安装了 redis 服务器,

wget http://download.redis.io/redis-stable.tar.gz
xvzf redis-stable.tar.gz
cd redis-stable
make
make test # to test everything is working out well or not

在此之后,我导航到 redis 稳定目录以使用

src/redis-server

现在,如果我正在运行 rails 应用程序并且我尝试访问 localhost:3000/resque,它可以正常工作,没有错误,

但是当我尝试停止(我正在使用 cntrl + c 停止正在运行的服务器)并使用 src/redis 服务器重新启动时,它会抛出这样的异常

 # Warning: no config file specified, using the default config. In order to specify a config file use 'redis-server /path/to/redis.conf'
    [10020] 16 May 13:30:31 # Opening port 6379: bind: Address already in use

由此我推断 redis 服务器已经在运行,但是当我访问 localhost:3000/resque 时,我收到此错误

Errno::EAGAIN at /resque/overview
Resource temporarily unavailable - Timeout reading from the socket 

目前我正在重新启动我的 ubuntu 系统以解决此问题有什么想法可以解决这个问题吗?

感谢您的阅读。

您确定通过 Ctrl-C 关闭它而不仅仅是通过 Ctrl-Z 暂停它吗?从您编写的内容来看,您已经绑定到端口 6379 的东西,它不会对连接做出反应(因此我认为您实际上正在使用 Ctrl-Z)。下次当它发生在你身上时,尝试运行netstat -tlnp你会看到哪个进程绑定了端口 6379,以便你能够杀死它。

最新更新