Comment installer Redis sur Ubuntu 16.04?


65

Je travaille avec Laravel mais j’ai tout installé par moi-même (php, mysql, composer, nginx) et maintenant j’ai besoin d’installer Redis et de le configurer pour pouvoir l’utiliser comme pilote de file d’attente dans Laravel.

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

je reçois cette erreur:

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

Est-ce que vous essayez d'installer ceci sur Windows? Je veux dire il y a E:dans votre ligne?
lewis4u

Je devais courir sudo apt-get updatepour réparerE: Unable to locate package redis-server
Citynorman

Réponses:


114

Je pense qu’il est toujours préférable (et plus simple) d’installer à partir du dépôt principal comme première option si vous n’avez aucune exigence particulière.

Le paquet que vous recherchez porte le nom redis-server. Vous pouvez vérifier ses informations de paquet avec apt show redis-server.

Vous pouvez aussi rechercher tous les paquets mentionnant redis avec apt search redis, ou même faire un filtrage simple en utilisant grep, par exemple , apt search redis | grep phppour rechercher un php-redisou des paquet (s) apparenté (s).

Donc, vous pouvez simplement lancer:

sudo apt install redis-server

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

Si vous avez des exigences particulières, vous pouvez toujours créer à partir des sources et installer en tant que @ George posté sur sa réponse.

J'espère que ça aide.


existe-t-il 2 versions de redis? un redis normal et un serveur redis ou quoi, maintenant je suis un peu
confus

6
OK, je l'ai testé et je suis arrivé à la conclusion que je n'ai besoin de rien faire, sauf que sudo apt-get install redis-serverje ne sais pas de quoi il s'agit dans la réponse ci-dessus ... d'une manière ou d'une autre, il n'est pas nécessaire de faire tout cela! ?
lewis4u

5
Je pense que c'est lié aux préférences personnelles, certaines personnes préfèrent construire à partir du source (et le faire pour chaque version de logiciel) afin de se tenir plus à jour, etc. Je suis en désaccord avec cela sauf dans des cas très spéciaux, comme je l'ai mentionné (avec un système stable Je préfère les packages d’équipe Ubuntu, car ils ont été testés contre tous les systèmes Ubuntu (ordinateurs de bureau, serveurs, noyaux, cloud) .
dgonzalez

2
OK ... pour mes besoins apt-get install redis-server est amplement suffisant
lewis4u

11
Ce devrait être la réponse acceptée
Nam G VU le

54

Pour installer redis, suivez ces étapes:

  1. Configurer un utilisateur non root avec des sudoprivilèges

  2. Installez les dépendances de construction et de test:

    sudo apt update
    sudo apt full-upgrade
    sudo apt install build-essential tcl
    
  3. Mettre en place 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 dans votre /home/username/redis-stablerépertoire
    3. Déplacer dans le dossier créé et l'extraire

      tar xzvf redis-stable.tar.gz
      
    4. Entrez dans le dossier cd redis-stableet construisez-le avec

      make
      make test
      sudo make install
      
  4. Configurez 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. Editez le fichier:

      sudo nano /etc/redis/redis.conf # or with any other text editor
      
    4. Faites deux changements ici:
      supervised noto supervised systemd
      dirto dir /var/lib/redis# pour le vidage de données persistant
  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. Configurez les utilisateurs, groupes et répertoires redis:

    créer un utilisateur et un groupe redis avec le même identifiant mais pas de répertoire de base:

    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 du statut 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. Relier:

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

        127.0.0.1:6379> ping   # result PONG
        
      3. Vérifier la capacité à définir les clés:

        127.0.0.1:6379 set test "It's working!"  # result ok
        
      4. Obtenez la clé juste définie:

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

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

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

    sudo systemctl enable redis
    

La source:

Digital Ocean - comment installer et configurer redis sur Ubuntu 16.04

Liens de téléchargement directs


Est-il nécessaire de faire tout ce que vous avez écrit? parce que je viens d'essayer d'installer Redis sur une machine différente avec sudo apt-get install redis-serveret je peux exécuter redis-cliet définir des variables et les appeler sans problème ... alors je demande parce que je veux apprendre!
lewis4u

4
Si vous souhaitez installer la dernière version, il s'agit de la route à suivre, mais si vous ne souhaitez pas obtenir la version la plus récente, sudo apt-get install redis-serverle chemin à suivre est le chemin à suivre. Encore une fois, c’est une occasion d’apprendre comment redisfonctionne réellement l’installation et comment elle fonctionne. Personnellement, je préfère le faire de cette façon, donc je connais les tenants et les aboutissants du système et je peux le modifier pour répondre à mes besoins et à mes attentes.
George Udosen

Je suis ton fan maintenant.
Tiago Bértolo

1
@TiagoBertolo obrigado!
George Udosen

1
@PrimeTimeTran Je pense qu'il signifie ré-exécuter les étapes 1, 4 et 5 de l'étape 7: 3, pas de la procédure globale.
Muru

25

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-la.

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

3
utiliser ppa est bien plus pratique
cwhsu

4
Cela a fonctionné à merveille pour passer de la version 3.0 par défaut disponible dans le référentiel standard à la version 4.0 dans Ubuntu 16.04. Merci
jamescampbell

2
Meilleure réponse!!!!
James M

1
Toujours valable pour Ubuntu 18.04; J'ai pu obtenir la dernière version de Redis de cette façon, par opposition à une version beaucoup plus ancienne (une version majeure / 12 mois de retard).
cdjaco le

4

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

Ce script interactif vous aidera à définir un port et d’autres emplacements de fichiers, après quoi vous pourrez le lancer immédiatement redis-cli.

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


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) Allez tout d’abord sur le site redis.io

2) et vous y voyez la page de téléchargement

3) Ouvrez le terminal

4) politique apt-cache redis-server

vous pouvez voir la table des versions pour l'affichage de la version de votre système d'exploitation

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) Le moyen le plus simple Allez sur le site redis.io et cliquez sur le lien de téléchargement. Ensuite, allez plus bas, vous verrez l’installation.

almost same way mac

7) Tout d’abord, vous entrez la commande de mise à jour. Tous les aller au repo était mise à jour.

 sudo apt-get update

8) sudo apt-get install build-essential tcl

9) mkdir redis

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

11) Maintenant, donnez la commande

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

12) cd redis-4.0.0

13) make- faire sur redis binary

si une fois terminé, vous pouvez voir la commande "make test"

14) src/redis-server- démarrez le serveur redis

15) src/redis-cli- démarrer le client Redis

set name vadivel
    Ok
    get name
    "vadivel"

16) sudo make install- chaque fois que vous donnez la commande redis à entrer dans un répertoire quelconque

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.