Heim Datenbank MySQL-Tutorial Redis安装及主从配置

Redis安装及主从配置

Jun 07, 2016 pm 05:17 PM
oracle redis 数据库

Redis是一种面向ldquo;键/值rdquo;对类型数据的分布式NoSQL数据库系统,特点是高性能,持久存储,适应高并发的应用场景。它起步

Redis是一种面向“键/值”对类型数据的分布式NoSQL数据库系统,特点是高性能,持久存储,适应高并发的应用场景。它起步较晚,发展迅速,目前已被许多大型机构采用,如google、taobao、sina微博等。本文不对其数据结构做深入的讲解,只是介绍其安装及主从结构的配置过程。如需要更详细的了解请参考其官方网站。 Redis的安装

Redis目前只支持Linux及BSD等系统,不支持Window下的安装。在Linux下安装的过程如下所示:

$ wget

$ tar xzf redis-2.2.12.tar.gz

$ cd redis-2.2.12

$ make

安装成功后的提示为:

Hint: To run 'make test' is a good idea ;)

make[1]: Leaving directory `/usr/alibaba/install/redis-2.2.12/src'

在安装完成后,即可进入至该工程的src下启动服务:

$ src/redis-server

通过内置的build-cli工具进行相应的测试,其测试过程如下:

$ src/redis-cli

redis> set foo bar

OK

redis> get foo

"bar"

redis > getset foo 123

“bar”

redis >get foo

123

Redis的主从配置 机器的分配

主从结构的配置所涉及到的机器及各机器所完成的功能如下所示:

IP地址                                      

角色

10.20.150.205

主结点

10.20.150.208

从结点1

10.20.150.209

从结点2

主从结构的配置

在进行主从结构配置之前,请确保已经在上述三台机器上已经安装了Redis服务。对于Redis的主从结构的配置相对比较简单,只需修改redis.conf文件,配置上主结点对应的IP及端口。具体如下所示:

Port 6380

bind 10.20.150.205

slaveof 10.20.150.205 6379

l  port 6380表示当前该Redis服务对应的端口号;

l  bind 10.20.150.205 表示当前Redis绑定的主结点的IP地址;

l  slaveof 10.20.150.205 6379 表示当前Redis是哪个主结点的从结点,其中包括IP及端口号。

当主结点在启动时                       

当只有一台主结点在启动时,会显示如下的信息:

[29028] 26 Sep 18:39:12 * Server started, Redis version 2.2.12

[29028] 26 Sep 18:39:12 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.

[29028] 26 Sep 18:39:12 * DB loaded from disk: 0 seconds

[29028] 26 Sep 18:39:12 * The server is now ready to accept connections on port 6379

[29028] 26 Sep 18:39:12 - 0 clients connected (0 slaves), 790584 bytes in use

当有一台从结点10.20.150.208启动时

其中主结点会自动检测到有新的从结点启动并加入进来,其显示的信息如下:

[29028] 26 Sep 18:40:31 - Accepted 10.20.150.208:44779

[29028] 26 Sep 18:40:31 * Slave ask for synchronization

[29028] 26 Sep 18:40:31 * Starting BGSAVE for SYNC

[29028] 26 Sep 18:40:31 * Background saving started by pid 29091

[29091] 26 Sep 18:40:31 * DB saved on disk

[29028] 26 Sep 18:40:31 * Background saving terminated with success

[29028] 26 Sep 18:40:31 * Synchronization with slave succeeded

[29028] 26 Sep 18:40:32 - 0 clients connected (1 slaves), 798752 bytes in use

[29028] 26 Sep 18:40:37 - 0 clients connected (1 slaves), 798752 bytes in use

[29028] 26 Sep 18:40:42 - 0 clients connected (1 slaves), 798752 bytes in use

[29028] 26 Sep 18:40:47 - 0 clients connected (1 slaves), 798752 bytes in use

对于从结点显示的信息如下:

#[597] 26 Sep 18:40:29 * Server started, Redis version 2.2.12

[597] 26 Sep 18:40:29 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.

[597] 26 Sep 18:40:29 * The server is now ready to accept connections on port 6379

[597] 26 Sep 18:40:29 - 0 clients connected (0 slaves), 790616 bytes in use

[597] 26 Sep 18:40:29 * Connecting to MASTER...

[597] 26 Sep 18:40:29 * MASTER SLAVE sync started: SYNC sent

[597] 26 Sep 18:40:29 * MASTER SLAVE sync: receiving 10 bytes from master

[597] 26 Sep 18:40:29 * MASTER SLAVE sync: Loading DB in memory

[597] 26 Sep 18:40:29 * MASTER SLAVE sync: Finished with success

[597] 26 Sep 18:40:34 - 1 clients connected (0 slaves), 798744 bytes in use

当有另外一台从机10.20.150.209挂载时

当有另一台从机挂载至主机时,主机显示的信息如下:

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Ausführliches Tutorial zum Herstellen einer Datenbankverbindung mit MySQLi in PHP Ausführliches Tutorial zum Herstellen einer Datenbankverbindung mit MySQLi in PHP Jun 04, 2024 pm 01:42 PM

So verwenden Sie MySQLi zum Herstellen einer Datenbankverbindung in PHP: MySQLi-Erweiterung einbinden (require_once) Verbindungsfunktion erstellen (functionconnect_to_db) Verbindungsfunktion aufrufen ($conn=connect_to_db()) Abfrage ausführen ($result=$conn->query()) Schließen Verbindung ( $conn->close())

iOS 18 fügt eine neue Albumfunktion „Wiederhergestellt' hinzu, um verlorene oder beschädigte Fotos wiederherzustellen iOS 18 fügt eine neue Albumfunktion „Wiederhergestellt' hinzu, um verlorene oder beschädigte Fotos wiederherzustellen Jul 18, 2024 am 05:48 AM

Apples neueste Versionen der iOS18-, iPadOS18- und macOS Sequoia-Systeme haben der Fotoanwendung eine wichtige Funktion hinzugefügt, die Benutzern dabei helfen soll, aus verschiedenen Gründen verlorene oder beschädigte Fotos und Videos einfach wiederherzustellen. Mit der neuen Funktion wird im Abschnitt „Extras“ der Fotos-App ein Album mit dem Namen „Wiederhergestellt“ eingeführt, das automatisch angezeigt wird, wenn ein Benutzer Bilder oder Videos auf seinem Gerät hat, die nicht Teil seiner Fotobibliothek sind. Das Aufkommen des Albums „Wiederhergestellt“ bietet eine Lösung für Fotos und Videos, die aufgrund einer Datenbankbeschädigung verloren gehen, die Kameraanwendung nicht korrekt in der Fotobibliothek speichert oder eine Drittanbieteranwendung die Fotobibliothek verwaltet. Benutzer benötigen nur wenige einfache Schritte

Wie lässt sich Go WebSocket in Datenbanken integrieren? Wie lässt sich Go WebSocket in Datenbanken integrieren? Jun 05, 2024 pm 03:18 PM

So integrieren Sie GoWebSocket in eine Datenbank: Richten Sie eine Datenbankverbindung ein: Verwenden Sie das Datenbank-/SQL-Paket, um eine Verbindung zur Datenbank herzustellen. Speichern Sie WebSocket-Nachrichten in der Datenbank: Verwenden Sie die INSERT-Anweisung, um die Nachricht in die Datenbank einzufügen. WebSocket-Nachrichten aus der Datenbank abrufen: Verwenden Sie die SELECT-Anweisung, um Nachrichten aus der Datenbank abzurufen.

Umgang mit Datenbankverbindungsfehlern in PHP Umgang mit Datenbankverbindungsfehlern in PHP Jun 05, 2024 pm 02:16 PM

Um Datenbankverbindungsfehler in PHP zu behandeln, können Sie die folgenden Schritte ausführen: Verwenden Sie mysqli_connect_errno(), um den Fehlercode abzurufen. Verwenden Sie mysqli_connect_error(), um die Fehlermeldung abzurufen. Durch die Erfassung und Protokollierung dieser Fehlermeldungen können Datenbankverbindungsprobleme leicht identifiziert und behoben werden, wodurch der reibungslose Betrieb Ihrer Anwendung gewährleistet wird.

Wie verwende ich Datenbank-Callback-Funktionen in Golang? Wie verwende ich Datenbank-Callback-Funktionen in Golang? Jun 03, 2024 pm 02:20 PM

Durch die Verwendung der Datenbank-Rückruffunktion in Golang kann Folgendes erreicht werden: Ausführen von benutzerdefiniertem Code, nachdem der angegebene Datenbankvorgang abgeschlossen ist. Fügen Sie benutzerdefiniertes Verhalten durch separate Funktionen hinzu, ohne zusätzlichen Code zu schreiben. Rückruffunktionen stehen für Einfüge-, Aktualisierungs-, Lösch- und Abfragevorgänge zur Verfügung. Sie müssen die Funktion sql.Exec, sql.QueryRow oder sql.Query verwenden, um die Rückruffunktion verwenden zu können.

Redstone/Red Currency Listing Preisprognose und detaillierte Erläuterung der Token -Ökonomie Redstone/Red Currency Listing Preisprognose und detaillierte Erläuterung der Token -Ökonomie Mar 03, 2025 pm 10:42 PM

Diesmal wird der Redstone Token $ Red auf Binance Launchpool auf Binance TGE auf den Markt gebracht! Dies ist auch das erste Mal, dass Binance einen Mechanismus vor dem Markt für Handelsgrenze auf den Markt gebracht hat! Das erste Tageslimit beträgt 200%und das Verbot wird nach 3 Tagen aufgehoben, um zu vermeiden, dass "der Höhepunkt erreicht wird, wenn sich der Markt öffnet"! Der Launchpool-Mechanismus führt den an Redstone teilnehmenden Binancelaunchpool vor, der die Aktivitätszeit von Token (BNB, USDC, FDUSD) verpflichten muss, 48 ​​Stunden: 08:00 UTC am 26. Februar 2025 bis 08:00 UTC am 28. Februar 2025 Ende des Vorschriftens Daily Daily DAILY DAILY: 18:00 Uhr am 28. Februar, 2025, 2025 Vorab-Daily Daily Regel: 18:00 Uhr am 18.18.18.18.18.201.

Praxisfall: Anbindung an heterogene Datenbanksysteme mittels PHP Praxisfall: Anbindung an heterogene Datenbanksysteme mittels PHP Jun 02, 2024 pm 08:46 PM

Die PHP-Verbindung zu heterogenen Datenbanken bietet die Möglichkeit, über verschiedene Datenbanksysteme hinweg zu interagieren, indem bestimmte Erweiterungen (z. B. PDO_SQLSRV, PDO_OCI, PDO_MYSQL) installiert und PDO-Klassen zum Herstellen einer Verbindung mit der Datenbank verwendet werden. Im konkreten Fall fragt PHP die SQL Server- und Oracle-Datenbank ab und führt die Ergebnisse zusammen. Durch diese Schritte können Benutzer heterogene Datenbanken integrieren, um leistungsstarke Anwendungen zu erstellen, die mehrere Datenquellen umfassen.

Wie speichere ich JSON-Daten in einer Datenbank in Golang? Wie speichere ich JSON-Daten in einer Datenbank in Golang? Jun 06, 2024 am 11:24 AM

JSON-Daten können mithilfe der gjson-Bibliothek oder der json.Unmarshal-Funktion in einer MySQL-Datenbank gespeichert werden. Die gjson-Bibliothek bietet praktische Methoden zum Parsen von JSON-Feldern, und die Funktion json.Unmarshal erfordert einen Zieltypzeiger zum Unmarshalieren von JSON-Daten. Bei beiden Methoden müssen SQL-Anweisungen vorbereitet und Einfügevorgänge ausgeführt werden, um die Daten in der Datenbank beizubehalten.

See all articles