FullCircle/Redis

Aus C3MAWiki
Zur Navigation springenZur Suche springen

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")