2014-10-06 63 views
17

Tôi vừa cài đặt redis trên cửa sổ với MSOpenTech port. Tất cả mọi thứ là tốt nhưng dịch vụ cửa sổ. Để chạy cmd, tôi cần tạo các đối số dòng lệnh Redis mà tôi không biết cách đạt được.cài đặt redis làm cửa sổ dịch vụ

Làm cách nào để giải quyết vấn đề này?

Đây là hướng dẫn:

Chạy Redis như một dịch vụ

Để tích hợp tốt hơn với các mô hình dịch vụ Windows, mới đối số dòng lệnh đã được giới thiệu với Redis. Các đối số dịch vụ này yêu cầu ngữ cảnh người dùng nâng cao để kết nối với trình quản lý điều khiển dịch vụ . Nếu các lệnh này được gọi từ ngữ cảnh không có độ cao , Redis sẽ cố gắng tạo ngữ cảnh nâng cao để thực hiện các lệnh này. Điều này sẽ khiến Tài khoản người dùng Hộp thoại điều khiển được hiển thị bởi Windows và có thể yêu cầu thông tin đăng nhập người dùng quản trị để tiếp tục.

Cài đặt Service

--service-install 

Đây phải là đối số đầu tiên trên dòng lệnh redis-server. Các đối số sau này được thông qua theo thứ tự chúng xảy ra với Redis khi dịch vụ được khởi chạy. Dịch vụ sẽ được cấu hình là Autostart và sẽ được khởi chạy là "NT AUTHORITY \ NetworkService". Sau khi cài đặt thành công , thông báo thành công sẽ được hiển thị và Redis sẽ thoát.

Lệnh này không khởi động dịch vụ.

Ví dụ:

redis-server --service-install redis.windows.conf--loglevel verbose 

Gỡ cài đặt các dịch vụ

--service-uninstall 

Trả lời

21

Trong dir nơi bạn cài đặt redis thay vì

redis-server --service-install redis.windows.conf--loglevel verbose 

làm

redis-server --service-install redis.windows.conf --loglevel verbose 
+0

Tôi đã chạy lệnh. Nó nói Redis được cài đặt thành công như một dịch vụ nhưng tôi không thể khởi động dịch vụ. Bất kỳ con trỏ? –

+1

Tương tự ở đây, nó nói rằng dịch vụ bắt đầu và sau đó dừng lại bởi vì không có gì đang sử dụng nó – BelgoCanadian

+0

Tôi phải xem xét điều này một vài lần trước khi nhận ra có một khoảng trống giữa 'redis.windows.conf' và' --log-level'. – StephenSolace

3

Tương tự như khởi động lại từ dòng lệnh, trước khi cài đặt dịch vụ, bạn cần phải chỉ định tham số maxheap. Mở tập tin redis.windows.conf và tìm dòng có nhận xét tối đa; chỉ định kích thước phù hợp theo byte.

Sau đó chạy redis-server --service-install redis.windows.conf --loglevel verbose

Bạn sẽ cần phải tự bắt đầu dịch vụ sau khi bạn cài đặt nó hoặc chỉ khởi động lại cửa sổ.

+0

Tôi gặp sự cố sau khi cài đặt dịch vụ sẽ tự động bắt đầu và sau đó dừng trực tiếp. Đặt giá trị cực đại như đề xuất ở trên đã khắc phục sự cố này! – ranieuwe

+1

FYI, MaxHeap không còn cần thiết nữa trong Redis 3.x –

1

Cách đơn giản nhất là,

chạy command prompt như một quản trị viên và hơn mục redis mở và viết

redis-server --service cài đặt redis.windows.conf --loglevel verbose

dịch vụ sẽ được cài đặt thành công.

0

Đối với tôi như đã đề cập ở đây, Redis doesn't start as windows service on Windows7 bằng cách cài đặt dịch vụ với tham số --service-name chạy dịch vụ một cách kỳ diệu mà không gặp bất kỳ sự cố nào.

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