Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Sidekiq can';t连接到rails中的redis_Ruby On Rails_Redis_Sidekiq - Fatal编程技术网

Ruby on rails Sidekiq can';t连接到rails中的redis

Ruby on rails Sidekiq can';t连接到rails中的redis,ruby-on-rails,redis,sidekiq,Ruby On Rails,Redis,Sidekiq,我已经安装并运行了redis服务器,但当我使用bundle exec sidekiq连接sidekiq时,它会抛出一条错误消息 连接到本地主机上的Redis时超时:6379 Redis服务器正在端口6379上运行。为什么要使用bundle exec sidekiq 尝试连接“redis cli-h localhost”我想这意味着你的redis服务器没有运行。 请尝试在您的终端上运行sudo/etc/init.d/redis-server start,同时确保redis具有写入/var/log/

我已经安装并运行了redis服务器,但当我使用
bundle exec sidekiq
连接sidekiq时,它会抛出一条错误消息

连接到本地主机上的Redis时超时:6379


Redis服务器正在端口6379上运行。

为什么要使用bundle exec sidekiq


尝试连接“redis cli-h localhost”

我想这意味着你的redis服务器没有运行。
请尝试在您的终端上运行
sudo/etc/init.d/redis-server start
,同时确保redis具有写入/var/log/redis.log的权限,否则它将无法启动。

因为我的redis产品url不正确

我的解决办法是:

  • 打开
    $sudo nano gitlab/htdocs/config/resque.yml
  • 更改
    生产:redis://some-wrong-url:6379
    生产:redis://localhost:6379
  • 重新启动我的Bitnami堆栈
    $sudo/opt/Bitnami/ctlscript.sh restart
  • 我首先根据答案@henley left验证了我的redis url


    *注意:我正在使用Bitnami堆栈

    redis是否在6379端口上运行?运行
    netstat-nlp | grep redis
    commandyup redis正在6379上运行。您提供的命令会引发一个错误,
    netstat:option需要一个参数--p
    会引发一个错误,
    无法连接到本地主机上的Redis:6379:连接被拒绝
    也尝试连接Redis cli-h 127.0.0.1-如果这样做有效,请确保编辑Redis文件,使其侦听正确的接口!