Ubuntu 16.04'e Redis nasıl kurulur?


65

Laravel ile çalışıyorum ancak hepsini kendi başıma kurdum (php, mysql, besteci, nginx) ve şimdi Redis'i kurmalı ve Laravel'deki sıra sürücüsü için kullanabilmem için yapılandırmalıyım.

Nasıl kurulur çünkü yüklenemez apt-get install redis

bu hatayı alıyorum:

ubuntu@ubuntu:~$ sudo apt-get install redis
[sudo] password for ubuntu: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package redis

13
sudo apt-get install redis-server
Darren Weber

E: Unable to locate package redis-server...? Linux ubuntu-xenial 4.4.0-112-generic
citynorman,

Bunu Windows'a yüklemeye mi çalışıyorsun? Senin sıranda var demek istiyorum E:?
lewis4u,

Ben çalıştırmak zorunda sudo apt-get updatedüzeltmekE: Unable to locate package redis-server
citynorman

Yanıtlar:


114

Herhangi bir özel gereksiniminiz yoksa ana depolardan ilk seçenek olarak yüklemek her zaman daha iyi (ve daha basit) olduğunu düşünüyorum.

Aradığınız paketin adı redis-server. Paket bilgilerini ile kontrol edebilirsiniz apt show redis-server.

Ayrıca yo söz tüm paketler arama yapabilirsiniz REDIS ile apt search redis, hatta bazı basit filtreleme kullanarak yapmak grepkullanın apt search redis | grep phparamak için php-redisörneğin veya ilgili paket (ler).

Yani, sadece koşabilirsiniz:

sudo apt install redis-server

Terminalinizde, tam olarak çalışan redis(sunucu) bir ortam kurmak için .

Herhangi bir özel gereksiniminiz varsa, her zaman kaynaktan oluşturabilir ve cevabında yayınlanan @ George olarak yükleyebilirsiniz.

Umarım yardımcı olur.


redis'in 2 versiyonu var mı? normal bir redis ve bir sunucu redis ya da ne, şimdi biraz kafam karıştı
lewis4u

6
Tamam, test ettim ve sudo apt-get install redis-serveryukarıdaki cevabın neyle ilgili olduğunu bilmeme dışında hiçbir şey yapmama gerek olmadığı sonucuna vardım ... bir şekilde bunların hepsini yapmam gerekmiyor! ?
lewis4u

5
Bunun kişisel tercihlerle ilgili olduğunu düşünüyorum, bazı insanlar daha fazla güncel tutmak için kaynaktan binadan (ve her yazılım sürümünde bunu yapmaktan daha fazlasını yapmayı tercih ediyorlar vs.) bence. Akılda), Ubuntu takım paketlerini tercih ediyorum çünkü tüm Ubuntu sistemlerine (masaüstü, sunucu, çekirdek, bulut) karşı oldukça iyi bir şekilde test edildiler .
dgonzalez

2
Tamam ... benim ihtiyaçları için apt-get yükleme redis-server fazlasıyla yeterli
lewis4u

11
Bu kabul edilen cevap olmalıdır
Nam G VU

54

Redis'i yüklemek için şu adımları izleyin:

  1. sudoAyrıcalıklı bir root olmayan kullanıcı oluşturun

  2. Yapı ve test bağımlılıklarını yükleyin:

    sudo apt update
    sudo apt full-upgrade
    sudo apt install build-essential tcl
    
  3. Redis'i ayarla:

    1. Bu bağlantıyı kullanarak veya bununla birlikte en son kopyayı indirin

      curl -O http://download.redis.io/redis-stable.tar.gz
      
    2. O da söylemek için geçici bir klasör oluşturun /home/username/redis-stabledizini
    3. Oluşturulan klasöre taşı ve çıkart

      tar xzvf redis-stable.tar.gz
      
    4. Klasöre geç cd redis-stableve ile oluştur

      make
      make test
      sudo make install
      
  4. Redis'i yapılandırın:

    1. Yapılandırma dizini oluştur:

      sudo mkdir /etc/redis
      
    2. Örnek redis yapılandırma dosyasını taşı:

      sudo cp /home/george/redis-stable/redis.conf /etc/redis
      
    3. Dosyayı düzenleyin:

      sudo nano /etc/redis/redis.conf # or with any other text editor
      
    4. Orada iki değişiklik yapma:
      supervised noiçin supervised systemd
      diriçin dir /var/lib/rediskalıcı veri dökümü için #
  5. Systemd birim dosyasını ayarlayın:

    sudo nano /etc/systemd/system/redis.service
    

    Metin ekle:

    [Unit]
    Description=Redis In-Memory Data Store
    After=network.target
    
    [Service]
    User=redis
    Group=redis
    ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
    ExecStop=/usr/local/bin/redis-cli shutdown
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
    
  6. Redis kullanıcısını, grupları ve dizinleri ayarlayın:

    redis kullanıcısı ve aynı kimliğe sahip, fakat ana dizini olmayan grup oluşturun:

    sudo adduser --system --group --no-create-home redis   
    sudo mkdir /var/lib/redis   # create directory
    sudo chown redis:redis /var/lib/redis   # make redis own /var/lib/redis
    sudo chmod 770 /var/lib/redis   # adjust permission
    
  7. Redis testi:

    1. Redis hizmetini başlat:

      sudo systemctl start redis
      
    2. Durumu kontrol et:

      systemctl status redis
      

      Başarıyla başlatılırsa durumun sonucu:

      Output
      ● redis.service - Redis Server
       Loaded: loaded (/etc/systemd/system/redis.service; enabled; vendor preset: enabled)
       Active: active (running) since Wed 2016-05-11 14:38:08 EDT; 1min 43s ago
       Process: 3115 ExecStop=/usr/local/bin/redis-cli shutdown (code=exited, status=0/SUCCESS)
       Main PID: 3124 (redis-server)
       Tasks: 3 (limit: 512)
       Memory: 864.0K
       CPU: 179ms
       CGroup: /system.slice/redis.service
                └─3124 /usr/local/bin/redis-server 127.0.0.1:6379
      
    3. Test örneği:

      1. bağlayın:

        redis-cli
        
      2. İstemde bağlantıyı test et:

        127.0.0.1:6379> ping   # result PONG
        
      3. Anahtar ayarlama yeteneğini kontrol et:

        127.0.0.1:6379 set test "It's working!"  # result ok
        
      4. Sadece anahtarı ayarlayın:

        127.0.0.1:6379 get test  # result "It's working!"
        
      5. Redis'ten çık:

        127.0.0.1:6379 exit
        
      6. Redis'i yeniden başlatın ve ardından istemciye tekrar bağlanmak ve test değerinizin hala kullanılabilir olduğunu onaylamak için 1, 4 ve 5 numaralı adımları tekrar çalıştırın, bu nedenle beklendiği gibi çalışıyor:

        sudo systemctl restart redis
        
  8. Açılışta yeniden başlatmak için redis'i etkinleştirin:

    sudo systemctl enable redis
    

Kaynak:

Digital Ocean - Ubuntu 16.04’e redis kurulumu ve yapılandırması

Doğrudan indirme bağlantıları


Bunların hepsini yazdığınız gibi yapmak gerekli mi? çünkü redis'i farklı bir makineye kurmaya çalıştım ve değişkenleri sudo apt-get install redis-serverçalıştırabilir redis-clive ayarlayabilir ve onları sorunsuz olarak çağırabilirim ... soruyorum çünkü öğrenmek istiyorum!
lewis4u,

4
En son sürümü yüklemek istiyorsanız sudo apt-get install redis-server, bu yol izleyecektir, ancak en son sürüme geçme konusunda endişelenmiyorsanız , çekme yoludur. Yine, bu redisaslında nasıl çalıştığını ve nasıl kurulduğunu öğrenmek için bir fırsattır . Ben şahsen bu şekilde yapmayı tercih ederim, böylece sisteme giriş ve çıkışları bilirim ve ihtiyaçlarıma ve beklentilerime uyacak şekilde değiştirebilirim.
George Udosen

Şimdi senin hayranınım.
Tiago Bértolo

1
@TiagoBertolo obrigado!
George Udosen

1
@ PrimeTimeTran Ben genel prosedür değil, 7: 3 adım 1, 4 ve 5. adımları yeniden demek anlamına gelir.
muru

25

Gibi tarif burada . Önce işletim sisteminize PPA deposu ekleyin, ardından depo listenizi güncelleyin ve yükleyin.

sudo add-apt-repository ppa:chris-lea/redis-server
sudo apt-get update
sudo apt-get install redis-server

3
ppa kullanmak çok daha uygun
cwhsu 30:17

4
Bu, standart repo'da bulunan varsayılan 3.0 sürümünden Ubuntu 16.04'teki 4.0 sürümüne yükseltmek için harika oldu. Thanks
jamescampbell

2
En iyi cevap!!!!
James M,

1
Ubuntu 18.04 için hala geçerlidir; En eski Redis sürümünü bu şekilde elde edebildim, çok daha eski (1 büyük sürüm / 12 ay geride) sürümünün aksine.
cdjaco

4

Aşağıdaki George'un cevap @ çalıştırdıktan sonra make, (adım 3, bölüm 4) cdiçine redis-stable/utilsve çalıştırın ./install_server.sh.

Bu etkileşimli komut dosyası, bir bağlantı noktası ve diğer dosya konumlarını tanımlamanıza yardımcı olur ve bundan sonra hemen çalışabilirsiniz redis-cli.

Aynı dizinde sunucuyu başlatmak ve durdurmak için de kullanışlı bir komut dosyası bulunur.


Job for redis-server.service failed because the control process exited with error code. See "systemctl status redis-server.service" and "journalctl -xe" for details. invoke-rc.d: initscript redis-server, action "start" failed. ● redis-server.service - Advanced key-value store Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled) Active: activating (auto-restart) (Result: exit-code) since Wed 2017-03-29 19:19:59 UTC; 37ms ago Docs: http://redis.io/documentation, man:redis-server(1)
Stevie G

0

1) Her şeyden önce redis.io sitesine gidin

2) ve orada indirme sayfasını kontrol edin

3) Terminali açın

4) apt-cache politikası redis sunucusu

İşletim sisteminizin sürüm ekranının sürüm tablosunu görebilirsiniz.

5) sudo apt-get yükleme redis-server

Don't getting this way install. Because redis server installing, but redis server install the your Ubuntu operating system version.

6) En kolay yol redis.io sitesine gidin ve indirme bağlantısına tıklayın.

almost same way mac

7) Öncelikle güncelleme komutuna girersiniz. Tüm repo olacak güncelleme oldu.

 sudo apt-get update

8) sudo apt-get install build-essential tcl

9) mkdir redis

10) wget http://download.redis.io/releases/redis-4.0.0.tar.gz

11) Şimdi tar komutunu verin

   unzip tar file.
   tar xzf redis-4.0.0.tar.gz

12) cd redis-4.0.0

13) make- redis ikiliyi yapmak

Bir kez bittiğinde "make test" komutunu görebilirsiniz.

14) src/redis-server- redis sunucusunu başlat

15) src/redis-cli- redis istemcisini başlat

set name vadivel
    Ok
    get name
    "vadivel"

16) sudo make install- ne zaman redis komutunu verirseniz herhangi bir dizini girin

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.