Wie installiere ich Redis auf Ubuntu 16.04?


65

Ich arbeite mit Laravel, aber ich habe alles alleine installiert (php, mysql, composer, nginx) und jetzt muss ich Redis installieren und konfigurieren, damit ich es für den Warteschlangentreiber in Laravel verwenden kann.

Wie man es installiert, weil es nicht durch installiert werden kann apt-get install redis

Ich bekomme diesen Fehler:

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

Versuchen Sie, dies unter Windows zu installieren? Ich meine, es ist E:in Ihrer Linie?
Lewis4u

Ich musste laufen sudo apt-get update, um zu reparierenE: Unable to locate package redis-server
citynorman

Antworten:


114

Ich denke, es ist immer besser (und einfacher), von Haupt-Repos aus als erste Option zu installieren, wenn Sie keine besonderen Anforderungen haben.

Das Paket, nach dem Sie suchen, trägt den Namen redis-server. Sie können die Paketinformationen mit überprüfen apt show redis-server.

Auch können yo alle Pakete suchen Erwähnens redis mit apt search redisoder sogar tun einige einfache Filterung grep, verwenden apt search redis | grep phpzu suchen php-redisoder ein verwandtes Paket (s) zum Beispiel.

So können Sie einfach ausführen:

sudo apt install redis-server

auf Ihrem Terminal, um eine voll funktionsfähige redis(Server-) Umgebung zu installieren .

Wenn Sie spezielle Anforderungen haben, können Sie immer aus dem Quellcode erstellen und installieren, wie in der Antwort von @George angegeben.

Ich hoffe es hilft.


gibt es 2 versionen von redis? ein normaler Redis und ein Server Redis oder was, jetzt bin ich ein bisschen verwirrt
Lewis4u

6
OK, ich habe es ausprobiert und bin zu dem Schluss gekommen, dass ich nichts tun muss, außer dass sudo apt-get install redis-serverich nicht weiß, worum es in der obigen Antwort geht ... irgendwie ist es nicht notwendig, all das zu tun! ?
Lewis4u

5
Ich denke, es hängt mit den persönlichen Vorlieben zusammen. Manche Leute ziehen es vor, aus dem Quellcode zu erstellen (und dies für jede Softwareversion zu tun) , um auf dem neuesten Stand zu bleiben Ich bevorzuge Ubuntu-Team-Pakete, weil sie auf allen Ubuntu-Systemen (Desktop, Server, Core, Cloud) ziemlich gut getestet sind .
Dgonzalez

2
OK ... für meine Bedürfnisse apt-get installieren Redis-Server ist mehr als genug
Lewis4u

11
Dies sollte die akzeptierte Antwort sein
Nam G VU

54

Um redis zu installieren, gehen Sie folgendermaßen vor:

  1. Richten Sie einen Nicht-Root-Benutzer mit sudoBerechtigungen ein

  2. Installieren Sie Build- und Testabhängigkeiten:

    sudo apt update
    sudo apt full-upgrade
    sudo apt install build-essential tcl
    
  3. Redis einrichten:

    1. Laden Sie die neueste Version über diesen Link oder mit diesem herunter

      curl -O http://download.redis.io/redis-stable.tar.gz
      
    2. Erstellen Sie einen temporären Ordner dafür in Ihrem /home/username/redis-stableVerzeichnis
    3. In den erstellten Ordner verschieben und extrahieren

      tar xzvf redis-stable.tar.gz
      
    4. In den Ordner wechseln cd redis-stableund mit erstellen

      make
      make test
      sudo make install
      
  4. Redis konfigurieren:

    1. Konfigurationsverzeichnis erstellen:

      sudo mkdir /etc/redis
      
    2. Verschieben Sie die Beispiel-Redis-Konfigurationsdatei:

      sudo cp /home/george/redis-stable/redis.conf /etc/redis
      
    3. Bearbeiten Sie die Datei:

      sudo nano /etc/redis/redis.conf # or with any other text editor
      
    4. Nehmen Sie dort zwei Änderungen vor:
      supervised nobis supervised systemd
      dirbis dir /var/lib/redis# für einen dauerhaften Datenspeicherauszug
  5. Richten Sie die systemd unit-Datei ein:

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

    Fügen Sie den Text hinzu:

    [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. Richten Sie Benutzer, Gruppen und Verzeichnisse neu ein:

    Erstelle erneut Benutzer und Gruppe mit der gleichen ID, aber ohne Home-Verzeichnis:

    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. Test redis:

    1. Starten Sie den Redis-Dienst:

      sudo systemctl start redis
      
    2. Status überprüfen:

      systemctl status redis
      

      Ergebnis des Status bei erfolgreichem Start:

      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. Testinstanz:

      1. Verbinden:

        redis-cli
        
      2. Testen Sie die Konnektivität nach Aufforderung:

        127.0.0.1:6379> ping   # result PONG
        
      3. Überprüfen Sie die Fähigkeit, Schlüssel zu setzen:

        127.0.0.1:6379 set test "It's working!"  # result ok
        
      4. Holen Sie sich den Schlüssel einfach eingestellt:

        127.0.0.1:6379 get test  # result "It's working!"
        
      5. Ausfahrt redis:

        127.0.0.1:6379 exit
        
      6. Starten Sie redis neu und führen Sie dann die Schritte 1, 4 und 5 erneut aus, um erneut eine Verbindung mit dem Client herzustellen und sicherzustellen, dass Ihr Testwert noch verfügbar ist. Daher funktioniert er wie erwartet:

        sudo systemctl restart redis
        
  8. Aktivieren Sie redis, um beim Booten zu starten:

    sudo systemctl enable redis
    

Quelle:

Digital Ocean - Wie installiert und konfiguriert man Redis unter Ubuntu 16.04?

Direkte Download-Links


muss man das alles so machen, wie man es geschrieben hat? weil ich gerade versucht habe, redis auf einem anderen Rechner mit zu installieren sudo apt-get install redis-serverund ich kann redis-cliVariablen ausführen und setzen und sie ohne Probleme aufrufen ... also frage ich, weil ich lernen will!
Lewis4u

4
Wenn Sie die neueste Version installieren möchten, müssen Sie diesen sudo apt-get install redis-serverWeg einschlagen. Wenn Sie jedoch nicht über die neueste Version nachdenken, müssen Sie diesen Weg einschlagen. Auch dies ist eine Gelegenheit zu erfahren, wie es redistatsächlich funktioniert und wie es eingerichtet ist. Ich persönlich ziehe es auf diese Art und Weise zu tun , damit ich weiß , in und Outs des Systems und kann es ändern , um meine Bedürfnisse und Erwartungen gerecht wird .
George Udosen

Ich bin jetzt dein Fan.
Tiago Bértolo

1
@TiagoBertolo obrigado!
George Udosen

1
@PrimeTimeTran Ich denke, dass er die Schritte 1, 4 und 5 von Schritt 7: 3 wiederholt, nicht die Gesamtprozedur.
muru

25

Wie hier beschrieben . Fügen Sie zuerst das PPA-Repository zu Ihrem Betriebssystem hinzu, aktualisieren Sie dann Ihre Repository-Liste und installieren Sie sie.

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

3
die
verwendung

4
Dies funktionierte hervorragend, um ein Upgrade von der Standardversion 3.0, die im Standardrepo verfügbar ist, auf Version 4.0 in Ubuntu 16.04 durchzuführen. Vielen Dank
Jamescampbell

2
Beste Antwort!!!!
James M

1
Immer noch gültig für Ubuntu 18.04; Auf diese Weise konnte ich die neueste Redis-Version herunterladen, im Gegensatz zu einer viel älteren Version (1 Hauptversion / 12 Monate später).
CDJACO

4

Im Anschluss an @ George Antwort , nach der Ausführung make(Schritt 3, Teil 4), cdin redis-stable/utilsund läuft ./install_server.sh.

Mithilfe dieses interaktiven Skripts können Sie einen Port und andere Dateispeicherorte definieren und anschließend sofort ausführen redis-cli.

Im selben Verzeichnis befindet sich auch ein praktisches Skript zum Starten und Stoppen des Servers.


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) Gehen Sie zunächst auf die Website redis.io

2) und Sie sehen dort die Download-Seite

3) Öffnen Sie das Terminal

4) apt-cache policy redis-server

Sie können die Versionstabelle für die Versionsanzeige Ihres Betriebssystems anzeigen

5) sudo apt-get install redis-server

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

6) Einfachster Weg Gehen Sie zur Website redis.io und klicken Sie auf den Download-Link. Sie scrollen weiter, je weiter unten Sie die Installation sehen

almost same way mac

7) Zuerst geben Sie den Update-Befehl ein. Das Repo war nur ein Update.

 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) Geben Sie nun den Befehl tar ein

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

12) cd redis-4.0.0

13) make- Redis Binary einschalten

Wenn Sie fertig sind, sehen Sie den Befehl "make test"

14) src/redis-server- Starten Sie den Redis Server

15) src/redis-cli- Starten Sie den Redis Client

set name vadivel
    Ok
    get name
    "vadivel"

16) sudo make install- Immer wenn Sie den Befehl redis eingeben, geben Sie any dir ein

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.