Cluster Redis :
S'il est déployé sur plusieurs ordinateurs, c'est la même chose qu'un cluster normal car Redis est monothread et multi ; -core Le processeur ne peut utiliser qu'un seul cœur,
il peut donc être déployé sur le même ordinateur et exécuter plusieurs instances Redis pour former un cluster, ce qui peut améliorer l'utilisation du processeur.
Recommandé : Tutoriel vidéo Redis
Créer un cluster Redis sous le système Windows :
Nécessite 4 composants :
Redis, environnement d'exécution du langage Ruby, pilote Redis Ruby redis-xxxx.gem, outil de création de cluster Redis redis-trib.rb
Installez Redis et exécutez 3 instances (le cluster Redis nécessite au moins plus de 3 nœuds, moins de 3 ne peuvent pas être créés);
Utilisez l'outil redis-trib.rb pour créer un cluster Redis Étant donné que ce fichier est écrit en langage Ruby, vous devez installer l'environnement de développement Ruby et. pilote redis-xxxx.gem
1. Téléchargez et installez Redis
Le chemin GitHub est le suivant : https://github.com/MSOpenTech/redis/releases/
Redis fournit Pour télécharger des fichiers au format msi et zip, téléchargez la version 3.0.504 au format zip ici
Décompressez simplement le Redis-x64-3.0.504.zip téléchargé Pour faciliter l'utilisation, il est recommandé de placer. dans le répertoire racine de la lettre de lecteur. Ensuite, changez le nom du répertoire en Redis, tel que : C:Redis ou D:Redis
pour démarrer 3 instances Redis différentes via le fichier de configuration depuis le port par défaut. de Redis est 6379, 6380 et 6381 sont utilisés ici, 6382 pour exécuter 3 instances Redis.
Remarque : Afin d'éviter des erreurs inutiles, le fichier de configuration doit être enregistré au format utf8 et ne pas contenir de commentaires
Il existe deux façons d'enregistrer les journaux dans le fichier de configuration (enregistrer dans fichier, Enregistrer dans le journal système) Veuillez en choisir un en fonction de vos besoins :
avis de niveau de journalisation #Le niveau d'enregistrement du journal, l'avis est adapté à l'environnement de production
fichier journal "D:/ Redis/Logs/redis6380_log.txt" #Spécifiez le chemin pour conserver le journal. La valeur par défaut est de le créer dans le répertoire d'installation de Redis. S'il existe des sous-répertoires, vous devez les créer manuellement, comme le répertoire Logs. ici
syslog-enabled yes #S'il faut utiliser le journal système
syslog-ident redis6380 #Le nom d'identification du journal système
est enregistré dans un fichier, alors créez d'abord un nouveau Logs sous le répertoire Redis D:/Redis Le contenu du dossier
redis.6380.conf est le suivant :
port 6380 loglevel notice logfile "D:/Redis/Logs/redis6380_log.txt" appendonly yes appendfilename "appendonly.6380.aof" cluster-enabled yes cluster-config-file nodes.6380.conf cluster-node-timeout 15000 cluster-slave-validity-factor 10 cluster-migration-barrier 1 cluster-require-full-coverage yes
redis.6381.conf Le le contenu est le suivant :
port 6381 loglevel notice logfile "D:/Redis/Logs/redis6381_log.txt" appendonly yes appendfilename "appendonly.6381.aof" cluster-enabled yes cluster-config-file nodes.6381.conf cluster-node-timeout 15000 cluster-slave-validity-factor 10 cluster-migration-barrier 1 cluster-require-full-coverage yes
redis.6382.conf Le contenu est le suivant :
port 6382 loglevel notice logfile "D:/Redis/Logs/redis6382_log.txt" appendonly yes appendfilename "appendonly.6382.aof" cluster-enabled yes cluster-config-file nodes.6382.conf cluster-node-timeout 15000 cluster-slave-validity-factor 10 cluster-migration-barrier 1 cluster-require-full-coverage yes
Le contenu de la configuration est expliqué comme suit :
port 6380 #端口号 loglevel notice #日志的记录级别,notice是适合生产环境的 logfile "Logs/redis6380_log.txt" #指定log的保持路径,默认是创建在Redis安装目录下,如果有子目录需要手动创建,如此处的Logs目录 syslog-enabled yes #是否使用系统日志 syslog-ident redis6380 #在系统日志的标识名 appendonly yes #数据的保存为aof格式 appendfilename "appendonly.6380.aof" #数据保存文件 cluster-enabled yes #是否开启集群 cluster-config-file nodes.6380.conf cluster-node-timeout 15000 cluster-slave-validity-factor 10 cluster-migration-barrier 1 cluster-require-full-coverage yes
Enregistrez les fichiers de configuration ci-dessus dans le répertoire Redis, et utilisez ces fichiers de configuration pour installer 3 services redis. La commande est la suivante :
Remarque : Il est préférable d'utiliser le chemin complet pour les fichiers de configuration tels que redis.6380.conf pour éviter. problèmes au redémarrage du cluster Redis. Le répertoire d'installation du blogueur est D:/Redis
D:/Redis/redis-server.exe --service-install D:/Redis/redis.6380.conf --service-name redis6380 D:/Redis/redis-server.exe --service-install D:/Redis/redis.6381.conf --service-name redis6381 D:/Redis/redis-server.exe --service-install D:/Redis/redis.6382.conf --service-name redis6382
pour démarrer ces trois services. La commande est la suivante :
D:/Redis/redis-server.exe --service-start --service-name Redis6380 D:/Redis/redis-server.exe --service-start --service-name Redis6381 D:/Redis/redis-server.exe --service-start --service-name Redis6382
Résultat de l'exécution :
<🎜. >2. Téléchargez et installez Ruby2.1. Le chemin de téléchargement est le suivant : http:// /dl.bintray.com/oneclick/. rubyinstaller/rubyinstaller-2.2.4-x64.exeAprès le téléchargement, double-cliquez pour installer De même, pour faciliter l'utilisation, il est recommandé de l'installer dans le répertoire racine de la lettre de lecteur par exemple. : C:Ruby22-x64, sélectionnez les deux dernières options ici lors de l'installation, signifie ajouter ruby aux variables d'environnement système, et vous pouvez directement utiliser la commande ruby <🎜 dans la commande cmd >
2.2. Téléchargez le pilote Redis dans l'environnement Ruby Compte tenu de la compatibilité, le téléchargement ici est la version 3.2.2
https://rubygems.org/. gems/redis /versions/3.2.2
Remarque : Téléchargez le pilote dans l'élément de lien associé dans le coin inférieur droit de la page
La commande est la suivante : <. 🎜>gem install --local path_to_gem/filename.gem
Le fonctionnement réel est le suivant:
2.3 Téléchargez le fichier de script Ruby redis-trib.rb officiellement fourni par Redis pour créer un Redis. cluster. Le chemin est le suivant :
https://raw .githubusercontent.com/MSOpenTech/redis/3.0/src/redis-trib.rbOuvrez ce lien. ne télécharge pas, mais ouvre une page, puis enregistrez la page sous redis-trib.rbIl est recommandé de l'enregistrer dans le répertoire Redis.注意:因为redis-trib.rb是ruby代码,必须用ruby来打开,若redis-trib.rb无法识别,需要手动选择该文件的打开方式:
**选择ruby为的打开方式后,redis-trib.rb的logo都会发生改变,如下图:
3.创建Redis集群
CMD下切换到Redis目录,使用redis-trib.rb来创建Redis集群:
redis-trib.rb create --replicas 0 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382
执行结果:
检验是否真的创建成功,输入以下命令:
redis-trib.rb check 127.0.0.1:6380
出现以下信息,说明创建的Redis集群是没问题的
使用Redis客户端Redis-cli.exe来查看数据记录数,以及集群相关信息
D:/Redis/redis-cli.exe -c -p 6380
-c 表示 cluster
-p 表示 port 端口号
输入dbsize查询 记录总数
dbsize
或者一次输入完整命令:
D:/Redis/redis-cli.exe -c -p 6380 dbsize
结果如下:
输入cluster info可以从客户端的查看集群的信息:
cluster info
结果如下:
更多redis知识请关注redis使用教程栏目。
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!