Introduction à Redis et à l'installation de Redis sous Linux (tutoriel super détaillé et insensé)

Introduction à Redis

Redis ( Remote DicƟ onary Server ), le service de dictionnaire distant.
Redis est une base de données clé-valeur entièrement open source, conforme BSD et hautes performances, écrite en langage C.

 

BSD est l'abréviation de « Berkeley Software Distribution » , qui signifie « Berkeley Software Distribution ».
Le protocole open source BSD est un protocole qui laisse une grande liberté aux utilisateurs. Vous pouvez l'utiliser librement, modifier le code source ou le convertir en
Le code modifié est réédité sous forme de logiciel open source ou propriétaire. BSD encourage le partage de code, mais les droits d'auteur de l'auteur du code doivent être respectés.
Paternité. Parce que BSD permet aux utilisateurs de modifier et de redistribuer le code, il permet également aux utilisateurs de développer des logiciels commerciaux basés sur le code BSD .
logiciel, BSD est donc un protocole très convivial pour l’intégration commerciale.
Commençons par avoir une compréhension globale de Redis à travers un scénario commercial de commerce électronique.
1. Informations de base sur le produit (nom, prix, fabricant), stockées dans MySQL
2. Informations supplémentaires sur le produit (description, détails, commentaires), stockées dans MongoDB
3. Informations sur l'image, stockées dans le système de fichiers distribué
4. Rechercher des mots-clés, ES, Lucene , solr
5. Les informations sur les points d'accès, les hautes fréquences et les caractéristiques de bande sont stockées dans Redis.
(1) Par exemple, début 2020, le « masque » était un sujet brûlant
(2) Par exemple, aux alentours de la Saint-Valentin, « roses » et « chocolat » sont des messages chauds.
Le schéma global du modèle ressemble à ceci :

 

Caractéristiques de Redis

1. Monothread, Redis est monothread (utilisant la technologie de multiplexage, c'est-à-dire qu'un thread gère plusieurs connexions), donc
Toutes les opérations individuelles dans Redis sont atomiques. Plusieurs opérations peuvent également être garanties de manière atomique par des transactions (via MULTI et
instructions EXEC ), il n'est donc pas nécessaire de prendre en compte l'impact de la concurrence au niveau Redis .
2. Performances extrêmement élevées, lecture 110 000/s et écriture 81 000/s (ce résultat ne peut se produire que lorsque le matériel répond aux normes)
3. Types de données riches : chaîne, liste , hachage , ensemble et ensemble ordonné
4. Soutenez la persistance
5. Prise en charge de l'expansion horizontale (
redis peut être clusterisé)
6. Fonctionnalités riches, Redis prend également en charge la publication/abonnement , les notifications, l'expiration des clés et d'autres fonctionnalités
7. La taille maximale d'une clé unique et la valeur de redis sont de 512 Mo.

installation de Redis

1. Peu importe ce que vous installez, configurez d’abord la source yum d’Alibaba ! N'oubliez pas d'installer wget via yum d'abord . Ce qui suit est pour CentOS7

wget -O /etc/yum.repos.d/CentOS-Base.repo
http://mirrors.aliyun.com/repo/Centos-7.repo

2. Puisque Redis est développé en langage C , vous devez télécharger gcc avant d'installer redis .

        Remarque : La version gcc par défaut de Centos 7 est la 4.8. Parfois, une version supérieure est requise. Voici un exemple de mise à niveau vers la version 9.3.1.

        Exécutez simplement les trois commandes suivantes respectivement. Il n'est pas nécessaire de télécharger manuellement le code source et de le compiler.

 1. Installez centos-release-scl                                                                                

sudo yum install centos-release-scl

2. Installez devtoolset. Notez que si vous souhaitez installer la version 7, remplacez-la par devtoolset-7-gcc, et ainsi de suite.

sudo yum install devtoolset-9-gcc*

3. Activez le devtoolset correspondant afin de pouvoir installer plusieurs versions de devtoolset à la fois. Utilisez la commande suivante pour passer à la version correspondante si nécessaire.

scl enable devtoolset-9 bash

4. Terminé, vérifiez la version de gcc

gcc -v

3. Téléchargez le package d'installation Redis. Vous pouvez choisir vous-même la version stable. Ici, nous prenons la version 6.0.8 comme exemple. La vitesse de téléchargement en ligne est légèrement plus lente (vous pouvez également choisir la méthode de téléchargement hors ligne) et vous devez attendre pendant environ 6 minutes.

Méthode de téléchargement en ligne :

Spécifiez le chemin de téléchargement :

cd /opt #进入opt目录
mkdir redis #创建redis目录

 Je l'ai déjà installé. Ce qui précède est juste pour vous montrer les commandes de fonctionnement spécifiques.

Téléchargement en ligne : accédez au répertoire redis créé cd /opt/redis

wget http://download.redis.io/releases/redis-6.0.8.tar.gz

 Je l'ai déjà installé. Ce qui précède est juste pour vous montrer les commandes de fonctionnement spécifiques.

Méthode de téléchargement hors ligne :

4. Après le téléchargement, décompressez et compilez

Remarque : La méthode de téléchargement hors ligne nécessite que le package téléchargé soit téléchargé vers le chemin spécifié à l'aide d'outils tels que XShell ou MobaXterm (vous pouvez le spécifier vous-même, généralement téléchargé vers /opt/redis). Si vous n'êtes pas familier avec cela, vous pouvez téléchargez-le directement en ligne. Le package compressé est très petit. Téléchargez-le bientôt

tar xzf redis-6.0.8.tar.gz
cd redis-6.0.8
make

5. Installez Redis dans le répertoire spécifié

make PREFIX=/usr/local/redis install
Remarque : PREFIX doit être en majuscule et Linux créera automatiquement le répertoire /usr/local/redis pour nous
Après avoir exécuté la commande make, le programme de service redis compilé redis-server apparaîtra dans le répertoire redis-6.0.8, ainsi que le programme client redis-cli pour les tests :

 

6. Après l'installation, testez-le

     1. Démarrez le service Redis

redis-server #记得在/opt/redis/redis-6.0.8目录下执行该命令

2. À ce stade, vous devez ouvrir un autre terminal pour vous connecter au service Redis

redis-cli #记得在/opt/redis/redis-6.0.8目录下执行该命令

 Après vous être connecté au client, envoyez-lui un ping. S'il entre normalement dans PONG, la connexion est réussie.

Remarque : La méthode ci-dessus pour démarrer le service Redis consiste à le démarrer au premier plan, ce qui mettra le terminal dans un état bloqué. Il est recommandé de démarrer le serveur Redis dans le backend. Cela nécessite l'aide du fichier de configuration redis.conf situé dans le répertoire de décompression redis . Il est recommandé de copier le fichier de configuration dans le répertoire d'installation Redis

cp /redis.conf /usr/local/redis/ #在redis所在的压缩包目录下执行该命令

Une brève description de la configuration de redis.conf
1. redis默认不是后台运行的,可以通过修改该配置项为yes,让
redis在后台运行
daemonize no
2. 当redis以守护进程方式运行时,redis会把pid写
入/var/run/redis_6379.pid文件中,也可以自己指定写入的位置
pidfile /var/run/redis_6379.pid
3. redis监听的端口
port 6379
4. 设置redis连接密码,如果配置了连接密码,则客户端在连接redis
时需要通过AUTH <passowrd> 命令来提供密码
requirepass foobared
5. 绑定的主机地址,目前这样的配置这意味着只有当前机器才能连
接redis服务
bind 127.0.0.1
如果设置bind为0.0.0.0则表示运行任何远程机器访问当前redis服务
Modifiez le fichier de configuration redis.conf, activez le fonctionnement en arrière-plan, définissez bind sur 0.0.0.0 , puis redémarrez le service redis .
Cette fois, lors du démarrage du service Redis , vous devez spécifier l'emplacement du fichier de configuration Redis .
cd /usr/local/redis/ redis-server redis.conf

Cette fois, vous pouvez voir qu'il est démarré en arrière-plan

Utilisez ensuite le client Redis pour vous connecter au service Redis 

redis-cli -h 192.168.195.130 -p 6379 #记得在/usr/local/redis目录下执行该命令

Ici -h 192.168.195.130 peut spécifier votre propre adresse IP (à condition que la liaison du fichier de configuration redis.conf soit modifiée en 0.0.0.0) -p est suivi du port du service redis

Ce qui précède est l'introduction et l'installation de Redis. Si vous avez des questions pendant le processus d'installation, vous pouvez laisser un message dans la zone de commentaires pour en discuter. Des didacticiels sur l'installation Linux de JDK, Tomcat, mybatis, nginx, etc. seront publiés. plus tard. Merci pour l'aperçu

Je suppose que tu aimes

Origine blog.csdn.net/FebruaryQ/article/details/131301457
conseillé
Classement