Maison  >  Article  >  base de données  >  Exemple de création d'un cluster Redis sous Windows

Exemple de création d'un cluster Redis sous Windows

尚
avant
2019-12-03 17:06:502184parcourir

Exemple de création d'un cluster Redis sous Windows

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 :

Exemple de création dun cluster Redis sous Windows

2. Téléchargez et installez Ruby

2.1. Le chemin de téléchargement est le suivant :

http:// /dl.bintray.com/oneclick/. rubyinstaller/rubyinstaller-2.2.4-x64.exe

Aprè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 ​​​​

Exemple de création dun cluster Redis sous Windows2.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:Exemple de création dun cluster Redis sous Windows

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 : Exemple de création dun cluster Redis sous Windows

https://raw .githubusercontent.com/MSOpenTech/redis/3.0/src/redis-trib.rb

Ouvrez ce lien. ne télécharge pas, mais ouvre une page, puis enregistrez la page sous redis-trib.rb

Il est recommandé de l'enregistrer dans le répertoire Redis.

注意:因为redis-trib.rb是ruby代码,必须用ruby来打开,若redis-trib.rb无法识别,需要手动选择该文件的打开方式:

Exemple de création dun cluster Redis sous Windows

Exemple de création dun cluster Redis sous Windows

  **选择ruby为的打开方式后,redis-trib.rb的logo都会发生改变,如下图:

Exemple de création dun cluster Redis sous Windows

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

执行结果:

Exemple de création dun cluster Redis sous Windows

Exemple de création dun cluster Redis sous Windows

检验是否真的创建成功,输入以下命令:

redis-trib.rb check 127.0.0.1:6380

出现以下信息,说明创建的Redis集群是没问题的

1Exemple de création dun cluster Redis sous Windows

使用Redis客户端Redis-cli.exe来查看数据记录数,以及集群相关信息

D:/Redis/redis-cli.exe -c -p 6380

-c 表示 cluster

-p 表示 port 端口号

1Exemple de création dun cluster Redis sous Windows

输入dbsize查询 记录总数

dbsize

或者一次输入完整命令:

D:/Redis/redis-cli.exe -c -p 6380 dbsize

结果如下:

1Exemple de création dun cluster Redis sous Windows

输入cluster info可以从客户端的查看集群的信息:

cluster info

结果如下:

Exemple de création dun cluster Redis sous Windows

更多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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer