Je travaille avec Laravel mais j’ai tout installé moi-même (php, mysql, composer, nginx) et j’ai maintenant besoin d’installer Redis et de le configurer pour pouvoir l’utiliser comme pilote de file d’attente à Laravel.
Comment l'installer, car il ne peut pas être installé avec 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
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 package que vous recherchez s'appelle redis-server
. Vous pouvez vérifier ses informations de paquet avec apt show redis-server
.
Vous pouvez également rechercher tous les paquets mentionnant redis avec apt search redis
, ou même effectuer un filtrage simple en utilisant grep
name__, utilisez apt search redis | grep php
pour rechercher php-redis
ou un ou des paquetages apparentés, par exemple.
Donc, vous pouvez simplement lancer:
Sudo apt install redis-server
sur votre terminal, pour installer un
redis
name entièrement fonctionnel __(serveur) environnement.
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.
Pour installer redis, suivez ces étapes:
Configurer un utilisateur non root avec les privilèges Sudo
Installez les dépendances de construction et de test:
Sudo apt update
Sudo apt full-upgrade
Sudo apt install build-essential tcl
Mettre en place redis:
Télécharger la dernière copie via ceci lien ou avec ceci
curl -O http://download.redis.io/redis-stable.tar.gz
/home/username/redis-stable
Déplacer dans le dossier créé et l'extraire
tar xzvf redis-stable.tar.gz
Allez dans le dossier cd redis-stable
et construisez-le avec
make
make test
Sudo make install
Configurez redis:
Créer un répertoire de configuration:
Sudo mkdir /etc/redis
Déplacer un exemple de fichier de configuration redis:
Sudo cp /home/george/redis-stable/redis.conf /etc/redis
Editez le fichier:
Sudo nano /etc/redis/redis.conf # or with any other text editor
supervised no
à supervised systemd
dir
à dir /var/lib/redis
# pour le vidage de données persistantConfigurez 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
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
Test redis:
Démarrer le service redis:
Sudo systemctl start redis
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
Instance de test:
Relier:
redis-cli
Testez la connectivité à l'invite:
127.0.0.1:6379> ping # result PONG
Vérifier la capacité à définir les clés:
127.0.0.1:6379 set test "It's working!" # result ok
Obtenez la clé juste définie:
127.0.0.1:6379 get test # result "It's working!"
Sortie redis:
127.0.0.1:6379 exit
Redémarrez redis, puis réexécutez les étapes 1, 4 et 5 pour vous reconnecter avec le client et confirmer que la valeur de test est toujours disponible. Par conséquent, il fonctionne comme prévu:
Sudo systemctl restart redis
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
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
Après @ George's answer , après avoir exécuté make
(étape 3, partie 4), cd
dans redis-stable/utils
et 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 immédiatement exécuter redis-cli
.
Ce même répertoire a également un script pratique pour démarrer et arrêter le serveur.
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 unbutu operating system version.
6) Facilité de navigation Accédez au site redis.io et cliquez sur le lien de téléchargement. Vous continuerez ensuite à faire défiler le contenu 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
10) 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
- créer sur binaire redis
si une fois terminé, vous pouvez voir la commande "make test"
14) src/redis-server
- démarre le serveur redis
15) src/redis-cli
- lance le client redis
set name vadivel
Ok
get name
"vadivel"
16) Sudo make install
- chaque fois que vous donnez la commande redis lors de la saisie du répertoire quelconque