Redis-Cluster:
Bei der Bereitstellung auf mehreren Computern ist es dasselbe wie ein normaler Cluster; da Redis Single-Threaded und Multi ist -core Die CPU kann nur einen Kern verwenden,
, sodass sie auf demselben Computer bereitgestellt werden und mehrere Redis-Instanzen ausführen kann, um einen Cluster zu bilden, was die CPU-Auslastung verbessern kann.
Empfohlen: Redis-Video-Tutorial
Erstellen Sie einen Redis-Cluster unter Windows-System:
Benötigt 4 Komponenten:
Redis, Ruby-Sprachlaufzeitumgebung, Redis Ruby-Treiber redis-xxxx.gem, Tool zum Erstellen eines Redis-Clusters redis-trib.rb
Installieren Sie Redis und führen Sie 3 Instanzen aus (Redis-Cluster erfordert mindestens mehr als 3). Knoten, weniger als 3 können nicht erstellt werden);
Verwenden Sie das Tool redis-trib.rb, um einen Redis-Cluster zu erstellen. Da diese Datei in der Ruby-Sprache geschrieben ist, müssen Sie die Ruby-Entwicklungsumgebung installieren Treiber redis-xxxx.gem
1. Laden Sie Redis herunter und installieren Sie es
Der GitHub-Pfad lautet wie folgt: https://github.com/MSOpenTech/redis/releases/
Redis bietet Download-Dateien im MSI- und Zip-Format. Laden Sie hier die Zip-Format-Version 3.0.504 herunter
Dekomprimieren Sie einfach die heruntergeladene Datei Redis-x64-3.0.504.zip. Zur einfacheren Verwendung wird empfohlen, sie zu platzieren Ändern Sie als Nächstes den Verzeichnisnamen in Redis, z. B. C:Redis oder D:Redis
, um 3 verschiedene Redis-Instanzen über die Konfigurationsdatei zu starten von Redis ist 6379, 6380 und 6381 werden hier verwendet, 6382 zum Ausführen von 3 Redis-Instanzen.
Hinweis: Um unnötige Fehler zu vermeiden, sollte die Konfigurationsdatei im utf8-Format gespeichert werden und keine Kommentare enthalten.
Es gibt zwei Möglichkeiten, Protokolle in der Konfigurationsdatei zu speichern (speichern in Datei, Im Systemprotokoll speichern) Bitte wählen Sie je nach Bedarf eine davon aus:
Protokollebene-Hinweis #Die Aufzeichnungsebene des Protokolls, Hinweis ist für die Produktionsumgebung geeignet
Protokolldatei „D:/ Redis/Logs/redis6380_log.txt“ #Geben Sie den Pfad zum Speichern des Protokolls an. Standardmäßig wird es im Redis-Installationsverzeichnis erstellt. Wenn Unterverzeichnisse vorhanden sind, müssen Sie diese manuell erstellen hier
syslog-enabled ja #Ob Systemprotokoll verwendet werden soll
syslog-ident redis6380 #Der Identifikationsname des Systemprotokolls
wird in einer Datei gespeichert, Erstellen Sie also zunächst ein neues Protokoll im Redis-Verzeichnis D:/Redis. Der Inhalt des Ordners
redis.6380.conf lautet wie folgt:
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 Der Der Inhalt lautet wie folgt:
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 Der Inhalt lautet wie folgt:
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
Der Konfigurationsinhalt wird wie folgt erklärt:
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
Speichern Sie die oben genannten Konfigurationsdateien Gehen Sie in das Redis-Verzeichnis und verwenden Sie diese Konfigurationsdateien, um drei Redis-Dienste zu installieren. Der Befehl lautet wie folgt:
Hinweis: Um dies zu vermeiden, verwenden Sie am besten den vollständigen Pfad für Konfigurationsdateien wie redis.6380.conf Probleme beim Neustart des Redis-Clusters. Das Installationsverzeichnis des Bloggers lautet 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
, um diese drei Dienste zu starten:
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
Ausführungsergebnis:
2. Ruby herunterladen und installieren
2.1. Der Downloadpfad lautet wie folgt:
http:// /dl.bintray.com/oneclick/ rubyinstaller/rubyinstaller-2.2.4-x64.exe
Nach dem Herunterladen doppelklicken Sie zum Installieren. Um die Bedienung zu vereinfachen, wird beispielsweise empfohlen, es im Stammverzeichnis des Laufwerksbuchstabens zu installieren : C:Ruby22-x64, wählen Sie hier während der Installation die letzten beiden Optionen aus.
bedeutet, Ruby zu den Systemumgebungsvariablen hinzuzufügen, und Sie können den Ruby-Befehl
2.2. Laden Sie den Redis-Treiber in der Ruby-Umgebung herunter. Aus Kompatibilitätsgründen ist der Download hier Version 3.2.2https://rubygems.org/. gems/redis /versions/3.2.2Hinweis: Laden Sie den Treiber über den zugehörigen Link in der unteren rechten Ecke der Seite herunterDer Befehl lautet wie folgt:
gem install --local path_to_gem/filename.gemDer eigentliche Vorgang ist wie folgt: 2.3. Laden Sie die von Redis offiziell bereitgestellte Ruby-Skriptdatei redis-trib.rb herunter, um ein Redis zu erstellen Der Pfad lautet wie folgt: https://raw .githubusercontent.com/MSOpenTech/redis/3.0/src/redis-trib.rbÖffnen Sie diesen Link nicht herunterladen, sondern eine Seite öffnen, dann die Seite als redis-trib.rb speichernEs wird empfohlen, sie im Redis-Verzeichnis zu speichern.
注意:因为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使用教程栏目。
Das obige ist der detaillierte Inhalt vonBeispiel für den Aufbau eines Redis-Clusters unter Windows. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!