Comment installer Redis sur Ubuntu 16.04?

42

Je travaille avec Laravel mais j'ai tout installé (php, mysql, compositeur, nginx) et maintenant je dois installer Redis et le configurer pour que je puisse l'utiliser pour les pilotes de files d'attente dans Laravel.

Comment l'installer, car il ne peut pas être installé via apt-get install redis

Je reçois cette erreur:

[email protected]:~$ 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
    
posée lewis4u 06.01.2017 - 20:45
la source

4 réponses

40

Pour installer redis, procédez comme suit:

  1. Configurez un utilisateur non root avec les privilèges sudo

  2. Installer les dépendances de génération et de test:

    sudo apt update
    sudo apt full-upgrade
    sudo apt install build-essential tcl
    
  3. Configurer les redis:

    1. Téléchargez la dernière copie via ce lien ou avec ce

      curl -O http://download.redis.io/redis-stable.tar.gz
      
    2. Créez un dossier temporaire pour lui dans votre répertoire /home/username/redis-stable , par exemple
    3. Déplacez-vous dans le dossier créé et extrayez-le

      tar xzvf redis-stable.tar.gz
      
    4. Accédez au dossier cd redis-stable et créez-le avec

      make
      make test
      sudo make install
      
  4. Configurer les redis:

    1. Créer un répertoire de configuration:

      sudo mkdir /etc/redis
      
    2. Déplacer un exemple de fichier de configuration redis:

      sudo cp /home/george/redis-stable/redis.conf /etc/redis
      
    3. Modifier le fichier:

      sudo nano /etc/redis/redis.conf # or with any other text editor
      
    4. Apportez deux modifications:
      supervised no à supervised systemd
      dir à dir /var/lib/redis # pour le vidage permanent des données
  5. Configurez le fichier d’unité systemd:

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

    Ajoutez le texte:

    [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. Configurer les utilisateurs, groupes et répertoires redis:

    créer un utilisateur et un groupe redis avec le même identifiant mais sans répertoire personnel:

    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. Démarrer le service redis:

      sudo systemctl start redis
      
    2. Vérifier l'état:

      systemctl status redis
      

      Résultat de l'état si démarré avec succès:

      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. Instance de test:

      1. Connecter:

        redis-cli
        
      2. Testez la connectivité à l’invite:

        127.0.0.1:6379> ping   # result PONG
        
      3. Vérifier la possibilité de définir des clés:

        127.0.0.1:6379 set test "It's working!"  # result ok
        
      4. Obtenez la clé que vous venez de définir:

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

        127.0.0.1:6379 exit
        
      6. Redémarrez redis, puis réexécutez les étapes 1, 4 et 5 pour vous connecter à nouveau au client et confirmer que votre valeur de test est toujours disponible. Par conséquent, elle fonctionne comme prévu:

        sudo systemctl restart redis
        
  8. Activer Redis pour démarrer au démarrage:

    sudo systemctl enable redis
    

Source:

Digital Ocean - comment installer et configure redis sur Ubuntu 16.04

Liens de téléchargement direct

    
réponse donnée George Udosen 06.01.2017 - 21:47
la source
86

Je pense qu’il est toujours préférable (et plus simple) d’installer l’appareil à partir du dépôt principal en tant que première option si vous n’avez pas d’exigences particulières.

Le paquet que vous recherchez est nommé redis-server . Vous pouvez vérifier les informations de son paquet avec apt show redis-server .

Vous pouvez également rechercher tous les paquets en mentionnant redis avec apt search redis , ou même effectuer un simple filtrage en utilisant grep , utilisez apt search redis | grep php pour rechercher php-redis ou les packages associés. par exemple.

  

Donc, vous pouvez simplement lancer:

     

sudo apt install redis-server

     

sur votre terminal, pour installer un environnement entièrement opérationnel redis (serveur) .

Si vous avez des besoins particuliers, vous pouvez toujours créer à partir de sources et installer comme @George sur sa réponse.

J'espère que ça aide.

    
réponse donnée dgonzalez 07.01.2017 - 05:18
la source
16

Comme décrit ici . Ajoutez d'abord le référentiel PPA à votre système d'exploitation, puis mettez à jour votre liste de référentiels et installez-le.

sudo add-apt-repository ppa:chris-lea/redis-server
sudo apt-get update
sudo apt-get install redis-server
    
réponse donnée Kibo 21.08.2017 - 08:54
la source
4

Après la réponse de @ George , après avoir exécuté make (étape 3, partie 4), cd en redis-stable/utils et exécutez ./install_server.sh .

Ce script interactif vous aidera à définir un port et d’autres emplacements de fichiers, puis vous pourrez immédiatement exécuter redis-cli .

Ce même répertoire contient également un script pratique pour démarrer et arrêter le serveur.

    
réponse donnée Yaakov 29.03.2017 - 06:21
la source

Lire d'autres questions sur les étiquettes