Database Reference
In-Depth Information
Wenn wir über die Kommandozeile die Verbindung mit dem Slave herstellen,
sollten wir unsere Meeting-Liste vorfinden.
redis 127.0.0.1:6380> SMEMBERS meetings
1) "StarTrek Pastry Chefs"
2) "LARPers Intl."
Im Produktionseinsatz werden Sie die Replikation generell aus Verfügbar-
keits- oder Backup-Gründen verwenden und daher Redis-Slaves auf ver-
schiedenen Rechnern nutzen.
Datendump
Bisher haben wir viel darüber gesprochen, wie schnell Redis ist, doch man
kann dafür nur schlecht ein Gefühl entwickeln, ohne mit etwas mehr Daten
herumzuspielen.
Lassen Sie uns den Redis-Server mit einer großen Datenmenge befüllen.
Wenn Sie wollen, können Sie den Slave laufen lassen, doch ein Laptop oder
Desktop läuft mit einem einzelnen Master-Server möglicherweise schneller.
Wir wollen uns eine Liste mit über 2,5 Millionen veröffentlichten Büchern
von Freebase.com herunterladen. Den Schlüssel bildet dabei die Internatio-
nal Standard Book Number (ISBN). 3
Zuerst benötigen wir das redis Ruby-Gem.
$ gem install redis
Es gibt verschiedene Möglichkeiten, eine große Datenmenge einzufügen, die
zunehmend schneller, aber auch komplexer sind.
Die einfachste Möglichkeit besteht darin, die Liste der Daten durchzugehen
und über den Standard redis-rbSET -Client SET für jeden Wert aufzurufen.
redis/isbn.rb
LIMIT = 1.0 / 0 # 1.0/0 is Infinity in Ruby
# %w{rubygems hiredis redis/connection/hiredis}.each{|r| require r}
%w{rubygems time redis}.each{|r| require r}
$redis = Redis.new(:host => "127.0.0.1" , :port => 6379)
$redis.flushall
count, start = 0, Time.now
File.open(ARGV[0]).each do |line|
count += 1
next if count == 1
isbn, _ , _ , title = line.split( " \t " )
next if isbn.empty? || title == " \n "
3. http://download.freebase.com/datadumps/latest/browse/book/isbn.tsv
Search WWH ::




Custom Search