Suche…


Bemerkungen

In diesem Abschnitt erhalten Sie einen Überblick darüber, was Redis ist und warum ein Entwickler es verwenden möchte.

Es sollte auch alle großen Themen in Redis erwähnen und auf die verwandten Themen verweisen. Da die Dokumentation für Redis neu ist, müssen Sie möglicherweise erste Versionen dieser verwandten Themen erstellen.

Versionen

Ausführung Veröffentlichungsdatum
3.2.3 2016-08-02
3.2.2 2016-07-28

Überblick

Redis ist eine entfernte In-Memory-Datenbank, die hohe Leistung, Replikation und ein einzigartiges Datenmodell bietet, um eine Plattform zur Problemlösung zu schaffen. Redis ist eine Open-Source-Struktur (BSD-lizenziert), In-Memory-Datenstruktur, die als Datenbank-, Cache- und Nachrichtenbroker verwendet wird. Es wird als NoSQL-Schlüsselwertspeicher kategorisiert. Es unterstützt Datenstrukturen wie Strings, Hashes, Listen, Sets, sortierte Sets mit Bereichsabfragen, Bitmaps, Hyperloglogs und Geodatenindizes mit Radiusabfragen. Unterstützung für fünf verschiedene Arten von Datenstrukturen

  1. STRING (für die gesamte Saite, Teile, ganze Zahlen und Floats)
  2. LIST (Push oder Pop Elemente von beiden Enden)
  3. SET (Hinzufügen, Abrufen, Entfernen, Prüfen, Überschneiden, Vereinigen, Differenz usw.)
  4. HASH (speichern, ficken, in Hash entfernen)
  5. ZSET (gleich wie eingestellt, aber auf Bestellung)
  6. GEO (Hinzufügen, Aktualisieren, Löschen von Breiten- und Längengraden, Erreichen des angegebenen Redius)

Redis verfügt über eine integrierte Replikation, Lua-Scripting, LRU-Entzug, Transaktionen und verschiedene Persistenzstufen auf der Festplatte (sync / async).

Vor Version 3 arbeitet Redis im Master-Slave-Modus und erforderte, dass Redis-Sentinel Hochverfügbarkeit bereitstellt. Nur der Master akzeptiert Schreibvorgänge und synchronisiert Daten mit seinen Slaves, indem er sich fälscht.

Redis arbeitet ab Version 3 und empfiehlt den Multi-Master-Modus, in dem Funktionen für Failover, Sharding / Paritioning und Resharding integriert sind. Redis-Sentinel ist ab Version 3 nicht erforderlich. Damit der Redis-Cluster mindestens drei Master-Knoten / -Prozesse ausführen kann.

Zusätzliche Funktionen sind Replikation, Persistenz und clientseitiges Sharding. Redis beherbergt eine Vielzahl von Problemen, die natürlich in die Angebote von Redis integriert werden können, sodass Sie Ihre Probleme lösen können, ohne die konzeptionelle Arbeit anderer Datenbanken durchführen zu müssen.

Redis Befehlszeilenschnittstelle

redis-cli ist das Befehlszeilen-Schnittstellenprogramm von Redis, mit dem Befehle an Redis gesendet und die vom Server gesendeten Antworten direkt vom Terminal gelesen werden können. Die grundlegende Befehlszeilenverwendung ist unten:

Zugang zu Redis:

$ redis-cli
127.0.0.1:6379>

Zugriff auf Redis mit Authentifizierung:

$ redis-cli -a myPassword
127.0.0.1:6379>

Datenbank auswählen und Datenbankgröße anzeigen (Standard-Datenbanknummer ist 0):

127.0.0.1:6379> dbsize
(integer) 2
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> dbsize
(integer) 20

Erhalten Sie Informationen und Statistiken zum Server:

127.0.0.1:6379> info
redis_version:2.4.10
redis_git_sha1:00000000
redis_git_dirty:0
arch_bits:64
multiplexing_api:epoll
gcc_version:4.4.6
process_id:947
uptime_in_seconds:873394
uptime_in_days:10
lru_clock:118108
used_cpu_sys:19.55
used_cpu_user:397.46
used_cpu_sys_children:0.00
used_cpu_user_children:0.00
connected_clients:1
connected_slaves:0
client_longest_output_list:0
client_biggest_input_buf:0
blocked_clients:0
used_memory:14295792
used_memory_human:13.63M
used_memory_rss:19853312
used_memory_peak:14295760
used_memory_peak_human:13.63M
mem_fragmentation_ratio:1.39
mem_allocator:jemalloc-2.2.5
loading:0
aof_enabled:0
changes_since_last_save:0
bgsave_in_progress:0
last_save_time:1468314087
bgrewriteaof_in_progress:0
total_connections_received:2
total_commands_processed:2
expired_keys:0
evicted_keys:0
keyspace_hits:0
keyspace_misses:0
pubsub_channels:0
pubsub_patterns:0
latest_fork_usec:0
vm_enabled:0
role:master
db0:keys=2,expires=0
db1:keys=20,expires=0

Verlassen des Redis-Cli:

127.0.0.1:6379> exit

Redis "Hallo Welt"

Zuerst müssen Sie Ihren Redis-Server installieren und starten. Aktivieren Sie dazu den folgenden Link, der Ihnen bei der Installation von Redis auf Ihrem Server oder Ihrem lokalen Computer helfen kann.

Installation und Einrichtung

Öffnen Sie nun Ihre Eingabeaufforderung und führen Sie den Befehl redis-cli :

Zum Speichern des ersten Satzes> SET 'Schlüsselname' dann 'Wert'

127.0.0.1:6379> SET hkey "Hello World!"

Drücken Sie die Eingabetaste, die Sie sehen sollten

OK

Dann geben Sie ein:

GET hkey

Das solltest du sehen:

"Hello World!"

Beispiel für die Bildschirmausgabe:

Beispiel für die Bildschirmausgabe

Installieren Sie Redis mithilfe von Docker

Es ist einfach, Redis mit dem Docker zu starten:

docker pull redis
docker run -p 6379:6379 --rm --name redis redis

Jetzt haben Sie eine Instanz auf Port 6397

Achtung: Alle Daten werden gelöscht, wenn Redis gestoppt wird.

Starten Sie ein anderes Docker, um das Redis-CLI zu verbinden:

docker run -it --link redis:redis --rm redis redis-cli -h redis -p 6379

Jetzt können Sie mit Ihrem Redis Docker herumspielen.

Neuinstallation unter Windows, Beispiel Node.js

Redis verfügt über einen Windows-Port von 'Microsoft Open Technologies'. Sie können das MSI-Installationsprogramm unter https://github.com/MSOpenTech/redis/releases verwenden

Nach Abschluss der Installation sehen Sie, dass 'Redis' ein Windows-Dienst ist (und der Status sollte "Gestartet" sein).

Um ein Beispiel für eine Hello-Welt zu schreiben, in der Redis in Node.js (auch in Windows) verwendet wird, können Sie das folgende npm-Modul verwenden: https://www.npmjs.com/package/redis

Codebeispiel:

var redis = require('redis'),
    client = redis.createClient();

client.set('mykey', 'Hello World');
client.get('mykey', function(err,res){
    console.log(res);
});


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow