1. Installez l'éditeur gcc
L'installation de redis nécessite de s'appuyer sur l'environnement gcc pour installer :
yum install -y gcc
Copier après la connexion
Si la machine n'a pas de réseau, vous pouvez vous référer à cet article :
Installation hors ligne de CentOS. l'environnement gcc (avec package d'installation + images et textes)
2. Téléchargez le package d'installation redis
site officiel de redis : https://redis.io/download
Après le téléchargement, téléchargez-le sur CentOS, par exemple sur CentOS. /usr/local/
/usr/local/
3、解压并编译安装redis
指令命令如下:
1、进入安装包目录
cd /usr/local/
Copier après la connexion
2、解压安装包
tar -zxvf redis-6.2.1.tar.gz
Copier après la connexion
3、进入解压后的redis目录并编译
cd redis-6.2.1
make
Copier après la connexion
4、安装至指定目录
将redis安装至指定目录,可以自行修改路径,如下以 /usr/local/redis
为例:
make install prefix=/usr/local/redis
Copier après la connexion
4、启动redis
启动 redis 有两种方式,一种是前台界面启动,只要关闭界面就关闭了,另一种是后台启动。
4.1、前台界面启动
进入 redis 安装目录的 bin 目录:
cd /usr/local/redis/bin
Copier après la connexion
此时,只要执行如下命令就可以启动了:
./redis-server
Copier après la connexion
启动截图如下:
此时有个问题就是,并不知道启动的配置文件在哪...
其实我们可以直接通过 find 命令来查一下:
find / -name 'redis.conf'
Copier après la connexion
结果如下:
前台启动方式不太常用,只要关了界面,redis就停了。
4.2、后台服务启动
我们从之前解压后的安装包中复制一份 redis.conf 文件到 redis 安装目录中。
cp /usr/local/redis-6.2.1/redis.conf /usr/local/redis/bin/
Copier après la connexion
然后修改 redis.conf 配置文件的线程模式参数:
vi /usr/local/redis/bin/redis.conf
Copier après la connexion
Copier après la connexion
PS:vi 快捷键,按一下 /
,之后输入【关键字】即可查询参数。
主要修改 daemonize
3. Décompressez, compilez et installez redis
La commande est la suivante :
Installez redis dans le répertoire spécifié. Vous pouvez modifier le chemin vous-même. Prenez < code>/usr/local/redis à titre d'exemple :
vi /etc/systemd/system/redis.service
Copier après la connexion
4. Démarrez redis
Il existe deux façons de démarrer Redis, l'une consiste à démarrer Redis. interface frontale, qui sera fermée dès la fermeture de l'interface, et l'autre consiste à démarrer l'arrière-plan.
4.1. Démarrez l'interface front-end
Entrez le répertoire bin du répertoire d'installation de redis :
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
Copier après la connexion
À ce moment, exécutez simplement la commande suivante pour démarrer :
systemctl daemon-reload
systemctl start redis.service
systemctl enable redis.service
Copier après la connexion
La capture d'écran de démarrage est la suivante :
- < img src="https:// img.php.cn/upload/article/000/465/014/168541015118686.png" alt="Comment installer Redis dans CentOS7 et le configurer pour qu'il soit accessible depuis le réseau externe" /> Il y a un problème en ce moment, je ne sais pas comment le démarrer Où est le fichier de configuration...
- En fait, on peut le vérifier directement via la commande find :
systemctl start redis.service
Copier après la connexion
Les résultats sont les suivants : - La méthode de démarrage frontal n'est pas couramment utilisée. Tant que l'interface est fermée, redis s'arrêtera.
4.2. Démarrez le service en arrière-plan
Nous copions un fichier redis.conf du package d'installation précédemment décompressé vers le répertoire d'installation redis.
systemctl stop redis.service
Copier après la connexion
Modifiez ensuite les paramètres du mode thread du fichier de configuration redis.conf :
systemctl restart redis.service
Copier après la connexion
- PS : touche de raccourci vi, cliquez sur
/
, puis saisissez [mot-clé] pour interroger les paramètres. Modifiez principalement la valeur correspondante de daemonize
en yes systemctl status redis.service
Copier après la connexion
- Explication de la valeur de ce paramètre :
- yes : redis adopte un mode multi-thread mono-processus. L'activation du mode démon signifie que l'option démoniser dans le fichier redis.conf est définie sur "oui". Dans ce mode, redis s'exécutera en arrière-plan et écrira le numéro pid du processus dans le fichier défini par l'option redis.conf pidfile. À ce stade, redis s'exécutera toujours à moins que le processus ne soit arrêté manuellement.
non : lorsque l'option démoniser est définie sur non, l'interface actuelle entrera dans l'interface de ligne de commande redis. Quitter force la sortie ou la fermeture de l'outil de connexion (putty, xshell, etc.) entraînera la fermeture du processus redis.
Après modification, enregistrez et quittez.
Exécutez la commande suivante pour redémarrer Redis :
systemctl enable redis.service
Copier après la connexion
Maintenant, Redis est démarré en arrière-plan.
5. Définir l'accès au réseau externe
Le fichier de configuration par défaut ne prend pas en charge l'accès au réseau externe. Ensuite, modifiez les paramètres d'accès au réseau externe.
Ou modifiez le fichier de configuration :
systemctl disable redis.service
Copier après la connexion
Recherchez les trois paramètres suivants :
bind 127.0.0.1 (lier l'IP qui permet l'accès)
protected-mode yes (le mode protégé est activé)
#requirepass yourpassword (mot de passe pour demander l'accès) 🎜🎜🎜🎜Les premier et deuxième éléments sont des éléments combinés, qui sont particulièrement importants. Le troisième élément consiste à définir un mot de passe, qui protège dans une certaine mesure la zone de service. 🎜🎜Modifiez-le comme suit :🎜🎜🎜🎜#bind 127.0.0.1🎜🎜🎜🎜protected-mode no🎜🎜🎜🎜requirepass Your password🎜🎜🎜🎜Après modification, enregistrez et quittez. 🎜🎜6. Enregistrez le service Redis🎜🎜Il est très difficile de démarrer et de fermer Redis à chaque fois. Il est préférable de l'enregistrer directement en tant que service. 🎜🎜Exécutez la commande suivante pour créer le service redis :🎜rrreee🎜Ajoutez la commande suivante :🎜rrreee🎜Le paramètre ExecStart correspond à l'installation de redis-server dans le répertoire Redis. Le fichier de configuration est le même que ci-dessus. 🎜🎜Définir le démarrage au démarrage : 🎜rrreee🎜7. Commandes de service fréquemment utilisées🎜🎜Démarrer le service Redis🎜rrreee🎜Arrêter le service Redis🎜rrreee🎜Redémarrer le service🎜rrreee🎜Afficher l'état actuel du service🎜rrreee🎜Définir le démarrage automatique à startup🎜rrreee🎜Stop Démarre automatiquement au démarrage 🎜rrreee
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!