2011-01-12 66 views
29

Tôi đã theo các hướng dẫn để cài đặt resque, nhưng bây giờ khi tôi cố gắng để đẻ trứng một công nhân với lệnh này, tôi nhận được một lỗi kết nối:Rescue: Kết nối bị từ chối - Không thể kết nối với Redis trên localhost: 6379

$ QUEUE=mailer rake environment resque:work --trace 

đây là lỗi mà tôi nhận được:

Connection refused - Unable to connect to Redis on localhost:6379

+0

có vẻ như máy chủ redis không chạy – marcgg

+0

Lỗi máy chủ có câu hỏi chuẩn về [Kết nối bị từ chối] (http://serverfault.com/questions/725262/what-causes-the-connection-refused-message) . – Raedwald

Trả lời

14

Bạn đã cài đặt lại?

Cài đặt REDIS trên Ubuntu

Ref: http://redis.io/download

  1. Tải về, giải nén và biên dịch Redis với: -

    $ cd ~/Installations 
    $ curl -O http://redis.googlecode.com/files/redis-2.2.1.tar.gz 
    $ tar xzf redis-2.2.1.tar.gz 
    $ cd redis-2.2.1 
    $ sudo make 
    
  2. Cài đặt Tcl (Tool Command Language) runtime

    $ sudo apt-get install tcl8.5 
    
  3. Chạy Redis server

    $ src/redis-server 
    [31371] 24 Feb 10:14:03 # Warning: no config file specified, using the default config. In order to specify a config file use 'redis-server /path/to/redis.conf' 
    [31371] 24 Feb 10:14:03 * Server started, Redis version 2.2.1 
    [31371] 24 Feb 10:14:03 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect. 
    [31371] 24 Feb 10:14:03 * The server is now ready to accept connections on port 6379 
    
51

Bạn đã xác nhận redis-server đang chạy? Xin đừng hỏi tôi để phân tích các lệnh sau đây, nhưng trong một thiết bị đầu cuối, bạn có thể gõ:

ps aux | grep redis

Sau đó, bạn sẽ thấy một cái gì đó như:

redis 13319 0.0 0.0 2884 1056 ? Ss 10:54 0:00 /usr/bin/redis-server /etc/redis/redis.conf

Nếu nó không hoạt động, Tôi khuyên bạn nên đưa ra lệnh sau:

nohup redis-server &

Điều đó sẽ bắt đầu một quá trình redis-server và tách nó ra khỏi thiết bị đầu cuối. Nếu không, tôi tin rằng bạn cần phải rời khỏi thiết bị đầu cuối đó mở toàn bộ thời gian bạn muốn chạy lại máy chủ.

(. Luôn luôn là một ý tưởng tốt để xác minh quá trình này được chạy khi bạn cháy nó lên, vì vậy sử dụng lệnh đầu tiên một lần nữa)

Cập nhật: Tôi không chắc chắn nếu làm việc này cho tất cả các phiên bản, nhưng trên Redis Server 3.0.6 trên Ubuntu 16.04, bạn cũng có thể phát hành sudo service redis-server status. Bạn sẽ nhận được một số đầu ra tiết, vì vậy tôi sẽ không đăng tất cả, nhưng đó có thể là một lựa chọn khác cho một số người trong chúng ta.

1

Bạn nên sử dụng cổng redis thay vì "localhost". vì vậy, bất cứ nơi nào bạn muốn kết nối lại, sử dụng "127.0.0.1".

8

chỉ làm điều đó: - sudo apt-get install redis-server

0

Sử dụng redis-server để Khởi động máy chủ và sau đó sử dụng redis-cli ping để kiểm tra nếu máy chủ là lên. Bạn sẽ nhận được một pong nếu máy chủ được bắt đầu. Điều này được lấy trực tiếp từ các tài liệu.enter link description here

Các vấn đề liên quan