Demlemek ile kurduğum redis'i nasıl yeniden başlatırım?


66

Demode'yi node.js uygulamasına redis (anahtar / değer deposu veritabanı sunucusu) yüklemek için kullandım.

brew install redis

Ancak, kayboluyor gibi görünüyor ve çok değişken. Redis oturum mağazam olarak kullandığım için, bu olduğunda Mac'imde hızlı bir şekilde yeniden başlatmam gerekiyor.

Demlemek ile kurduğum redis'i nasıl yeniden başlatırım?

Yanıtlar:


64

Güncelleme

demlemek hizmetleri kimsenin sürdürmek istemediği için süresi doldu. aşağıda kontrol edin: https://github.com/Homebrew/homebrew/issues/28657

launchctlyerine işlevi kontrol edin .

veya lunchy

Yani yerine:

launchctl load ~/Library/LaunchAgents/io.redis.redis-server.plist

Bunu yapabilirsiniz:

lunchy start redis

ve:

lunchy ls

referanslar: https://github.com/eddiezane/lunchy

Aşağıdaki gibi kullanabiliyordu:

brew services restart redis

İstediğiniz restart komutu olmalıdır. Ayrıca koşabilirsin

brew services list

size demleme hizmetlerinizin listesini verecek.


2
Başlangıç ​​pistine girmek için redis'i yeniden brew ile kurmak zorunda kaldım, sonra bu işe yaradı
Stuart Nelson

1
"Uyarı: demleme hizmetleri desteklenmiyor ve yakında kaldırılacak."
user72923 13:14

2
Böyle kullanışlı bir kısayolu kaldırmak oldukça aptalca. Ama bu arada bu adam. Redis'i ile durdurabilirim brew servicesama ondan sonra tekrar başlatamıyorum.
Phuong Nguyen

3
brew,
0.9.5'ten

4
Demlemek unutmayınız yapar bir musluk ile artık hizmet komutunu destekler. Aşağıdaki cevaba bakınız, şimdi daha alakalı bir cevap.
GrayedFox

38

7-2015 Aralık tarihleri ​​arasında kullanabilirsiniz brew services.

İhtiyacınız olmalı brew tap homebrew/servicesve sonra aşağıdakiler beklendiği gibi çalışacaktır:

Yüklemek brew install redis

Başlat brew services start redis

Dur brew services stop redis

tekrar başlat brew services restart redis

Daha fazla bilgi burada: https://github.com/Homebrew/homebrew-services


Yukarıdaki çelişkili cevap brew servicesonaylanmadığını söylüyor .
Chovy

5
@chovy Bakım eksikliğinden dolayı kullanımdan mahrum edildiler, ama şimdi tekrar bir musluk suyu olarak geri döndüler . Son görüldüğü gibi 27 gün önceydi .
Mikrospino

3
Bu, şimdi yukarıdakilerden daha alakalı ve güncel bir cevaptır ve manuel launchctlyoldan ziyade uygulanması daha hızlıdır .
GrayedFox

2
2017 ve ben Brew v1.3.6 kullanıyorum ve bu mükemmel çalışıyor.
Ryan Taylor

23

Brew servicesartık komutu desteklemiyor .

Önerilen yöntem os x'in launchctlkomutunu kullanmaktır .

Öncelikle, yeniden başlatma işlemini launchctl tarafından yönetilen bir hizmet olarak ayarlamanız gerekir:

$ ln -sfv /usr/local/opt/redis/*.plist ~/Library/LaunchAgents

Ardından hizmeti başlatmak / durdurmak için launchctl load/ launchctl unloaddüğmelerini kullanabilirsiniz :

$ # start redis server
$ launchctl load ~/Library/LaunchAgents/homebrew.mxcl.redis.plist
$
$ # stop redis server
$ launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.redis.plist

$ demlemek servisler listesi Adı Durum Kullanıcı Plist postgresql Redis $ durdu durdu; demlemek 0.9.5 destek hizmetleri, işte $ demlemek version Homebrew 0.9.5 (son tamamlama 2016/03/06 git revizyon bf22) vardır
AMIC MING

19

Brew paketinde ( brew info redis) listelenen tüm bu seçenekleri çok buggy buldum . Örneğin, redis, root ile başlatılmamışsa bir sürü hata atar. Ben sadece sudo ile doğrudan arama yapmak ve launchctl dosyalarını silmeyi bitirdim.

sudo redis-server /usr/local/etc/redis.conf

Redis'i komut satırından kolayca yeniden başlatmanın bir yolu olduğunu umuyordum, ancak bu mümkün görünmüyor. Bu nedenle, 'hayır' olarak ayarlanmış daemon modu ile koşarım ve stdout'a giriş yapmasını izlerim, sonra kolayca öldürebilirim.


1
Ben bu emri, '& disown' ile sürecin arkaplanına ve
Ben Simpson

2
Kullanılan diğer cevabı görün launchctl, işe yarar ve şimdi demleme tarifi tarafından desteklenir.
oDDsKooL

1

Homebrew 1.5.14 için

redis-server


4
Süper Kullanıcıya Hoşgeldiniz! Bu, başka bir cevapta bulunan bilgiyi kopyalar - hiç ayırt edebilir misiniz? :)
bertieb

Şimdi kabul edilen cevap olarak aynı ! (Bu cevabı gerçekten silmelisiniz.)
robinCTS

hayır değil. Bir conf dosyasının yolunu dahil etti. Açıkça aynı değil ve gerekli değil. Redis'i her başlattığımda ve durdurduğumda her zaman bir conf dosyasının yolunu yazmak istemediğimi biliyorum ve bence bunu okuyan bir başkası (sizin dışında) bunu değerli bulur.
Miguel Coder
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.