Rettich
- Redis ist eine Key Value Datenbank, mit einem Client Server Prinzip.
- In unserem Anwenungsfall ist eigentlich nur das Komando INCR von Bedeutung um einen Wert (key: counter) zu inkrementieren.
- http://redis.io/commands
- redis-cli bietet ein commandline interface zum Server.
Einrichten
Unter Ubuntu 12.04 LTS:
aptitude install redis-server libhiredis-dev
- in /etc/redis/redis.conf , bind auskommentieren um via Netzwerk erreichbar zu sein.
- $sudo service redis-server start
Unter Mac Os X:
brew install redis
- um mit Logging und so zu starten: redis-server /usr/local/etc/redis.conf
Grundlegende Verwendung
Mit redis-cli kann man den Counter abfragen oder resetten:
$ redis-cli redis 127.0.0.1:6379> set counter 0 OK redis 127.0.0.1:6379> get counter "1"
Mit fc-getid kann man auch einfach eine neue ID abfrage, siehe FullCircle/Interaktionsnummern-Generator
Verwendung in Ruby
require 'redis'
redis = Redis.new(:host => p_addr, :port => 6379)
redis.get("counter")
redis.incr("counter")