2012-01-06 4 views
87

Tôi đang làm việc với node.js bởi expressjs
Tôi cố gắng lưu trữ một tài khoản vào phiên. Vì vậy, tôi cố gắng để kiểm tra sử dụng phiên với mã trong expressjsKết nối Redis thành 127.0.0.1:6379 không thành công - kết nối ECONNREFUSED

var RedisStore = require('connect-redis')(express); 
app.use(express.bodyParser()); 
app.use(express.cookieParser()); 
app.use(express.session({ secret: "keyboard cat", store: new RedisStore })); 

nhưng tôi đã nhận lỗi Redis connection to 127.0.0.1:6379 failed - connect ECONNREFUSED.
Xin hãy giúp tôi giải quyết vấn đề này

+2

Có phải Redis đang chạy? Bạn có thể kết nối với nó bằng các phương tiện khác, ví dụ: redis-cli? –

+2

Cảm ơn u, vì máy chủ redis không hoạt động. Tôi cài đặt redis-server theo [hướng dẫn này] (https://redistogo.com/documentation/introduction_to_redis) –

+0

Bạn nên cài đặt máy chủ Redis trên máy của bạn và chạy nó. Tôi không biết tại sao tác giả không đề cập đến điều quan trọng này trong sách hướng dẫn! –

Trả lời

173

Sau khi bạn cài đặt redis, gõ từ thiết bị đầu cuối:

redis-server 

và bạn sẽ có redis chạy

+3

Đối với tôi, tôi nên chỉ định conf, vì vậy tôi gõ >> (sudo) redis-server /etc/redis/redis.conf –

+1

Cảm ơn bạn. Ngu ngốc như thế nào trong hướng dẫn họ không bao giờ đề cập đến làm thế nào để bắt đầu máy chủ redis! –

+2

'redis-server --daemonize yes' để chạy trong nền –

-5

Thử nâng cấp nút của bạn lên phiên bản mới nhất.

sudo npm cache clean -f 
sudo npm install -g n 
sudo n stable 

phiên bản 0.4 có thể không hoạt động bình thường.

0

Đối với nền tảng cửa sổ, Bạn phải kiểm tra xem redis-server có đang chạy trên cổng ip đã cho hay không. bạn có thể tìm cấu hình redis tại thư mục cài đặt /conf/redis.conf. theo mặc định, khách hàng chấp nhận 127.0.0.1:6379.

2

tôi đã sử dụng ubuntu 12.04 tôi giải quyết vấn đề đó bằng cách cài đặt redis-server

redis-server installation for ubuntu 12.04

một số cấu hình sẽ cho phép gốc hướng dẫn sử dụng Ngoài ra niêm yết mới cho hệ điều hành khác

Cảm ơn

3

tôi cũng có cùng một vấn đề, đầu tiên tôi đã cố gắng khởi động lại máy chủ redis bởi sudo service restart nhưng vấn đề vẫn còn. Sau đó, tôi đã xóa redis-server bằng cách sudo apt-get purge redis-server và cài đặt lại lần nữa bởi sudo apt-get install redis-server và sau đó quay lại hoạt động trở lại. Nó cũng đáng để có một cái nhìn tại log redis mà nằm ở đây /var/log/redis/redis-server.log

38

tôi giải quyết vấn đề này theo cách sau:

sudo apt-get install redis-server 

sau đó chạy lệnh để xác nhận rằng tất cả mọi thứ ok:

sudo service redis-server status 

Và đầu ra sẽ là: redis-server is running - điều đó có nghĩa là vấn đề được giải quyết.

+1

lỗi đó đã được sửa nhưng hiện tại lỗi mới hiển thị tức là" Lỗi: ERR sai số đối số cho lệnh 'set' " – vineet

+0

Đây phải là câu trả lời được chấp nhận trên ubuntu 14.04 – Ema4rl

7

Tôi đang ở trên cửa sổ và phải cài đặt Redis từ here và sau đó chạy redis-server.exe.

Từ đầu this SO question.

0

Tôi đang trên MBP, và cài đặt redis chi tiết vấn đề của tôi đã được giải quyết .Fixed các Tải về, giải nén và biên dịch Redis với:

$ wget http://download.redis.io/releases/redis-3.0.2.tar.gz 

$ tar xzf redis-3.0.2.tar.gz 

$ cd redis-3.0.2 

$ make 

Các mã nhị phân mà bây giờ được biên dịch có sẵn trong thư mục src.

Run Redis với:

$ src/redis-server 
0

Kết nối của bạn để redis là không. Hãy thử khởi động lại máy chủ redis của bạn, sau đó khởi động khách hàng của bạn một lần nữa bằng cách chạy các lệnh 3:

sudo service redis-server restart 
redis-server 
redis-cli 
+3

Vui lòng giải thích câu trả lời của bạn. Nó hiện đang được xem như một bài đăng chất lượng thấp. Cảm ơn! – Dropout

+0

tôi đã gặp lỗi này trong ubuntu ... giải quyết với lệnh này..vì nó hoạt động tốt ..... – Balakumaran

0

Tôi nghĩ redis có lẽ bạn cài đặt theo nguồn code.If mà bạn cần phải xác định vị trí để redis-source-code-path/utils và chạy lệnh sudo install_server.sh. Sau đó, hãy chắc chắn redis-server đã được chạy như một dịch vụ cho hệ thống của bạn sudo service redis-server status

PS: dựa trên Debian/Ubuntu

12

Install redis trên hệ thống của bạn đầu tiên -

brew install redis 

sau đó bắt đầu máy chủ redis -

redis-server 
0

Trong trường hợp ubuntu, lỗi này do máy chủ không phải là máy chủ đỏ Đang được thiết lập. Cài đặt lại máy chủ và sau đó kiểm tra trạng thái.

Nếu không có lỗi, sau đó một thông điệp như thế này sẽ được hiển thị: -

● redis-server.service - Nâng cao lưu trữ giá trị khóa Loaded: nạp (/ lib/systemd/system/redis- server.service; enabled; vendor preset: enabled) Hoạt động: hoạt động (chạy) kể từ thứ Tư 2018-01-17 20:07:27 IST; 16s trước Documents: http://redis.io/documentation, người đàn ông: redis-server (1) PID chính: 4327 (redis-server) CGroup: /system.slice/redis-server.service └─4327/usr/bin/redis- máy chủ 127.0.0.1:6379