2014-10-06 20 views
17

Sadece MSOpenTech port ile redis'i Windows'ta kurdum. Her şey iyi ama windows servisi. Cmd'yi çalıştırmak için, nasıl başaracağımı bilmediğim Redis komut satırı argümanları oluşturmam gerekiyor.Redis'i windows hizmeti olarak yükleyin

Bu sorunu nasıl çözebilirim?

Bu

talimat: Bir Hizmet Daha iyi Windows Hizmetleri modeliyle entegre etmek amacıyla

olarak REDIS Running

, yeni komut satırı argümanları REDIS tanıtıldı. Bu hizmet bağımsız değişkenleri, hizmet denetim yöneticisine bağlanmak için yükseltilmiş kullanıcı bağlamı gerektirir. Bu komutlar yükseltilmemiş bir bağlamda bir çağrılırsa, Redis, bu komutları yürütmek için yükseltilmiş bir bağlam oluşturmaya çalışır. Bu, Windows tarafından görüntülenecek bir Kullanıcı Hesabı Denetim iletişim kutusuna neden olacak ve devam etmek için Yönetim kullanıcı kimlik bilgilerini gerektirebilir. Servis

--service-install 

takma

Bu Redis-sunucu komut satırında ilk bağımsız olmalıdır. Bundan sonraki argümanlar, hizmetin kullanıma sunulduğunda Redis gerçekleştikleri sırada geçirilir. Hizmet Autostart olarak yapılandırılacak ve "NT AUTHORITY \ NetworkService" olarak başlatılacak. Başarılı kurulumunda bir başarı mesajı görüntülenecek ve Redis çıkacaktır.

Bu komut hizmeti başlatmıyor. Örneğin

:

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

Servisi yapmanız yerine

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

ait REDIS yüklü dir yılında

--service-uninstall 

cevap

21

Kaldırma

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

Komutu çalıştırdım. Redis bir hizmet olarak başarıyla yüklendiğini söylüyor ancak hizmeti başlatamıyorum. Herhangi bir işaretçi? –

+1

Aynı burada, hizmet başlatıldı ve sonra durdu çünkü hiçbir şey onu kullanıyordu – BelgoCanadian

+0

Ben bunu redis.windows.conf ve '--log-level' arasında bir boşluk olduğunu fark etmeden önce birkaç kez bu bakmak zorunda kaldı. – StephenSolace

3

Komut satırından redis başlatmaya benzer şekilde, hizmeti yüklemeden önce maxheap parametresini belirtmeniz gerekir. Redis.windows.conf dosyasını açın ve maxheap'i açıklayan satırı bulun; Bayt cinsinden uygun bir boyut belirtin.

Sonra yüklemek ya da sadece pencereleri yeniden başlattıktan sonra elle hizmetini başlatmak gerekir redis-server --service-install redis.windows.conf --loglevel verbose

çalıştırın.

+0

Hizmet yüklendikten sonra otomatik başlatma ve sonra doğrudan durma sorunu yaşadım. Yukarıda önerildiği gibi maxheap'i ayarlamak bu sorunu çözdü! – ranieuwe

+1

FYI, MaxHeap artık Redis 3.x'te gerekli değildir –

1

basit yoldur,

çalıştırma komutu yönetici olarak ve açık Redis dizine daha hızlı ve yazma

Redis-sunucu --service yüklemek redis.windows.conf --loglevel ayrıntılı

hizmet başarıyla yüklenecek.

İlgili konular