Database Reference
In-Depth Information
$
redis-benchmark -n 100000
====== PING (inline) ======
100000 requests completed in 3.05 seconds
50 parallel clients
3 bytes payload
keep alive: 1
5.03% <= 1 milliseconds
98.44% <= 2 milliseconds
99.92% <= 3 milliseconds
100.00% <= 3 milliseconds
32808.40 requests per second
...
Andere Befehle wie
SADD
und
LRANGE
werden ebenfalls getestet, wobei die kom-
plexeren generell mehr Zeit beanspruchen.
Master/Slave-Replikation
Genau wie andere NoSQL-Datenbanken, die wir betrachtet haben (etwa Mon-
goDB und Neo4j), unterstützt auch Redis die Master/Slave-Replikation. Ein
Server ist standardmäßig der Master, wenn Sie ihn nicht als Slave eines an-
deren Servers festlegen. Die Daten werden auf eine beliebige Zahl von Slave-
Servern repliziert.
Slave-Server einzurichten, ist einfach. Zuerst brauchen wir eine Kopie unse-
rer
redis.conf
-Datei.
$
cp redis.conf redis-s1.conf
Die Datei bleibt bis auf die folgenden Änderungen gleich:
port 6380
slaveof 127.0.0.1 6379
Wenn alles nach Plan läuft, sollten Sie beim Start des Slave-Servers in etwa
Folgendes im Log sehen:
$
redis-server redis-s1.conf
[9003] 16 Oct 23:51:52
*
Connecting to MASTER...
[9003] 16 Oct 23:51:52
*
MASTER <-> SLAVE sync started
[9003] 16 Oct 23:51:52
*
Non blocking connect for SYNC fired the event.
[9003] 16 Oct 23:51:52
*
MASTER <-> SLAVE sync: receiving 28 bytes from master
[9003] 16 Oct 23:51:52
*
MASTER <-> SLAVE sync: Loading DB in memory
[9003] 16 Oct 23:51:52
*
MASTER <-> SLAVE sync: Finished with success
Und im Master-Log sollte der String
1 slaves
auftauchen.
redis 127.0.0.1:6379> SADD meetings "StarTrek Pastry Chefs" "LARPers Intl."