Maybaygiare.org

Blog Network

ServiceStack / redis-windows

Dieses Projekt enthält die binären Versionen von MS Open Tech redis Port von Windows sowie eine Vagrant-Konfiguration für Redis, mit der Sie die native Version von Redis in einer Virtual Box-VM ausführen können.Während es empfohlen wird, Redis unter Linux in der Produktion zu verwenden, ist es für Entwickler auf Windows-Plattformen oft nützlich, eine eigene lokale Version von Redis zum Entwickeln auszuführen.

Die 3 beliebtesten Möglichkeiten, Redis unter Windows auszuführen, sind die binären Versionen von Microsofts nativem Port von redis, aber da dies ein inoffizieller Port ist, bleibt er immer hinter der neuesten offiziellen Entwicklung von redis zurück Linux / OSX.

Dank Vagrant können Sie die neueste Linux-Version in einer Virtual Box Linux-VM ausführen, in der Sie die offizielle native Version von redis ausführen können.

Oder wenn Sie die neueste Version von Windows 10 haben, können Sie Bash unter Ubuntu unter Windows installieren, mit dem Sie die offizielle Version von Redis unter Ubuntu unter Windows ausführen können 🙂 Dies ist unser bevorzugter Ansatz, da Sie native Ubuntu-Binärdateien unter Windows effizienter ausführen können als Linux in einer VM:

Option 1) Installieren Sie Redis unter Ubuntu unter Windows

Installieren Sie das Windows-Subsystem für Linux (WSL)

  1. Suchen Sie beim Start nach Windows-Funktionen ein- oder ausschalten (Typ turn)
  2. Windows-Subsystem für Linux li>

Nach der Installation können Sie bash unter Ubuntu ausführen, indem Sie bash über eine WindowsCommand-Eingabeaufforderung eingeben. Um die neueste Version von Redis zu installieren, müssen wir zuerst einige Voraussetzungen installieren:

$ sudo apt-get update$ sudo apt-get install make$ sudo apt-get install gcc

Folgen Sie dann der offiziellen Installationsanleitung, um die neueste stabile Version herunterzuladen, zu erstellen und zu installieren. HINWEIS: Die Installation der Binärdateien mit make install funktioniert nicht. Sie müssen sie manuell kopierenzu /usr/bin (genau wie in der Anleitung beschrieben, außer dass sie/usr/local/bin – was das Problem ist).

Sie können dann redis mit starten:

$ redis-server --daemonize yes

Dadurch wird redis im Hintergrund ausgeführt und Ihre Shell wird freigegeben, sodass Sie mit dem Redis-Client damit spielen können:

$ redis-cli$ 127.0.0.1:6379> SET foo barOK$ 127.0.0.1:6379> GET foo"bar"

Zu dem Sie eine Verbindung herstellen können innerhalb von bash oder von Ihrem Windows-Desktop aus mit der nativen Windows-Binärdatei redis-cli von MSOpenTech.

Option 2) Ausführen der neuesten Version von Redis mit Vagrant

1. Installieren Sie Vagrant unter Windows

2. Laden Sie den Vagrant-Redis herunter.zip vagrant Konfiguration

wget https://raw.github.com/ServiceStack/redis-windows/master/downloads/vagrant-redis.zip

3. Extrahieren Sie vagrant-redis.zip in einen beliebigen Ordner, z. in c:\vagrant-redis

4. Starten Sie die Virtual Box VM mit vagrant up

cd c:\vagrant-redisvagrant up

Dadurch wird eine neue Ubuntu VM-Instanz in Virtual Box gestartet, die automatisch die neueste stabile Version von redis installiert und startet.

Die Vagrant-Konfiguration stammte ursprünglich von JasonPunyon / redishobo und wurde geändert, um die neueste stabile Version von Redis zu verwenden.

Option 3) Ausführen von Microsofts nativem Port von Redis

Diese 64-Bit-Binärversionen werden erstellt, indem der native Port von Redis von Microsoft erstellt wird, der auch auf NuGet veröffentlicht wurde.

MS Open Ankündigungen

  • MSOpenTech Redis unter Windows 3.0 Versionshinweise
  • MSOpenTech Redis unter Windows 2.8 Versionshinweise
  • Msopentechs Redis unter Windows
  • Updates für Redis unter Windows veröffentlicht (2.8.4)

Aktuelle Version: 3.0.503 (28.Juni 2016)

1. Laden Sie die Redis-neueste.zip nativer 64-Bit-Windows-Port von redis

wget https://github.com/ServiceStack/redis-windows/raw/master/downloads/redis-latest.zip

2. Extrahieren Sie redis64-latest.zip in einen beliebigen Ordner, z. B. in c:\redis

3. Führen Sie die redis-server.exe mit der lokalen Konfiguration

cd c:\redisredis-server.exe redis.windows.conf

4. Führen Sie redis-cli.exe aus, um eine Verbindung zu Ihrer Redis-Instanz herzustellen

cd c:\redisredis-cli.exe

5. Starten Sie mit redis spielen 🙂

redis 127.0.0.1:6379> SET foo barOKredis 127.0.0.1:6379> KEYS *1) "foo"redis 127.0.0.1:6379> GET foo"bar"redis 127.0.0.1:6379>

Die MSOpenTech von Redis fügt einige nützliche Erweiterungen für eine bessere Integration mit Windows:

Redis als Dienst ausführen

Wenn Sie Redis mit dem MSI-Paket installiert haben, wurde Redis bereits als Windows-Dienst installiert. Nichts weiter zu tun.Wenn Sie die Einstellungen ändern möchten, können Sie das Redis aktualisieren.windows-Dienst.conf-Datei und starten Sie dann den Redisservice neu (Run ->).msc -> Redis -> Neustart).

Während der Installation der MSI können Sie entweder die Benutzeroberfläche des Installationsprogramms verwenden, um den Port, den Redis abhört, und die Firewall-Ausnahme zu aktualisieren, oder sie können sie unbeaufsichtigt ohne Benutzeroberfläche ausführen. Die folgenden Beispiele zeigen, wie Sie über die Befehlszeile installieren:

Standardinstallation (Port 6379 und Firewall-Ausnahme AKTIVIERT):

msiexec /i Redis-Windows-x64.msi 

Port festlegen und Firewall-Ausnahme DEAKTIVIEREN:

msiexec /i Redis-Windows-x64.msi PORT=1234 ADD_FIREWALL_RULE=""

Port festlegen und Firewall-Ausnahme aktivieren:

msiexec /i Redis-Windows-x64.msi PORT=1234 ADD_FIREWALL_RULE =1

Installation ohne Benutzeroberfläche:

msiexec /quiet /i Redis-Windows-x64.msi

Wenn Sie Redis nicht mit dem MSI-Paket installiert haben, führen Sie Redis weiterhin als Windows-Dienst aus, indem Sie die folgenden Anweisungen befolgen:

Um eine bessere Integration in das Windows-Dienstmodell zu ermöglichen, wurden neue Befehlszeilenargumente in Redis eingeführt.Diese Dienstargumente erfordern einen erhöhten Benutzerkontext, um eine Verbindung zum Dienststeuerungsmanager herzustellen.Wenn diese Befehle aus einem nicht erhöhten Kontext aufgerufen werden, versucht Redis, einen erhöhten Kontext zum Ausführen dieser Befehle zu erstellen.Dadurch wird von Windows ein Dialogfeld zur Benutzerkontensteuerung angezeigt, für das möglicherweise Administratoranmeldeinformationen erforderlich sind, um fortzufahren.

Installieren des Dienstes

--service-install

Dies muss das erste Argument in der redis-Server-Befehlszeile sein. Argumente danach werden in der Reihenfolge übergeben, in der sie beim Starten des Dienstes an Redis übergeben werden.Der Dienst wird als Autostart konfiguriert und als „NT AUTHORITY \ NetworkService“ gestartet. Nach erfolgreicher Installation wird eine Erfolgsmeldung angezeigt und Redis wird beendet.

Dieser Befehl startet den Dienst nicht.

Zum Beispiel:

redis-server --service-install redis.windows.conf --loglevel verbose

Deinstallieren des Dienstes

--service-uninstall

Dadurch werden die Redis-Dienstkonfigurationsinformationen aus der Registrierung entfernt. Nach erfolgreicher Deinstallation wird eine Erfolgsmeldung angezeigt und Redis wird beendet.Dies befiehlt, den Dienst nicht zu stoppen.

Zum Beispiel:

redis-server --service-uninstall

Starten des Dienstes

--service-start

Dadurch wird der Redis-Dienst gestartet. Nach erfolgreichem Start wird eine Erfolgsmeldung angezeigt und der Redis-Dienst wird gestartet.

Zum Beispiel:

redis-server --service-start

Stoppen des Dienstes

--service-stop

Dadurch wird der Redis-Dienst gestoppt. Nach erfolgreicher Beendigung wird eine Erfolgsmeldung angezeigt und Redis wird beendet.

Zum Beispiel:

redis-server --service-stop

Benennen des Dienstes

--service-name name

Dieses optionale Argument kann mit jedem der vorhergehenden Befehle verwendet werden, um den Namen des installierten Dienstes festzulegen. Dieses Argument sollte den Befehlen service-install, service-start, service-stop oder service-uninstall folgen und allen Argumenten vorausgehen, die über den Befehl service-install an Redis übergeben werden sollen.Folgendes würde drei separate Instanzen von Redis als Dienst installieren und starten:

redis-server --service-install –service-name redisService1 –port 10001redis-server --service-start –service-name redisService1redis-server --service-install –service-name redisService2 –port 10002redis-server --service-start –service-name redisService2redis-server --service-install –service-name redisService3 –port 10003redis-server --service-start –service-name redisService3

Redis Vue

Redis Vue ist eine einfache, leichte und vielseitige Redis Admin UI, die mit Vue und ServiceStack .NET Core Web Apps entwickelt wurde. Es unterstützt die Kernzeichenfolgen, Listen, Sets, sortierten Sets und Hash-Datenstrukturen von Redis sowie benutzerdefinierte Redis-Befehle, wobei die gesamte Funktionalität in einem einzigen / app / Index enthalten ist.html mit der dynamischen Servicestack Templates Sprache, so dass es einfach anzupassen und weiter zu verbessern.

Live-Demo – http://redis.web-app.io

Download für Windows, OSX und Linux https://github.com/NetCoreWebApps/Redis

Redis React Browser

Redis React ist eine einfache freundliche Benutzeroberfläche zum Durchsuchen von Daten auf Redis-Servern, die die im ServiceStack integrierten Complextype-Konventionen nutzt.Redis Client bietet eine umfangreiche, benutzerfreundliche Benutzeroberfläche für die Navigation in verwandten Datensätzen, die ein schnelles und flüssiges Browsing-Erlebnis für Ihre Redis-Server ermöglicht.

Live-Demo

Windows-, OSX- und Linux-Downloads sind auf der Redis React-Startseite verfügbar

Konfigurieren Sie die Redis Sentinel-Server

Sofortiges Redis-Setup

so richten Sie die minimal verfügbare Redis Sentinel-Konfiguration ein, einschließlich Start / Stop-Skripts zum sofortigen Ausführen mehrerer Redis-Instanzen auf einem einzelnen (oder mehreren) Windows-, OSX- oder Linux-Servern.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.