samedi 28 juillet 2012

installation de la base Nosql redis

Une video (screencast' de plus consacrée  à la base de données nosql  REDIS.
Cette base s'impose comme la successeur  de  memcached.


Redis manipule cinq types de données. 
La vidéo détaille son installatino et les premiers test à faire.
ci dessous l'exemple d'utilisation de l'API  pour  Ruby .

require 'redis'
redis = Redis.new(:host => 'localhost' , :port => 6379)
#chaine
redis.set('ma chaine' ,'sa valeur')
puts redis.get('ma chaine')
redis.set('chaine' ,'sa valeur a ne pas conserver')
puts redis.get('chaine')
redis.del('chaine')
puts redis.get('chaine')
#list
redis.rpush('belote','as')
redis.rpush('belote','roi')
redis.rpush('belote','dame')
redis.rpush('belote','valet')
redis.rpush('belote','valet')
puts "\n"
puts redis.llen('belote')
puts "\n"
puts redis.lrange('belote',0,8)
redis.rpush('belot','as')
puts redis.llen('belot')
redis.rpush('belot','roi')
puts redis.llen('belot')
#set
redis.sadd('monset','as')
redis.sadd('monset','roi')
redis.sadd('monset','dame')
puts "set"
puts redis.smembers('monset')
puts redis.sismember('monset','roi')
#hash
redis.hset('myhash','eric','german')
redis.hset('myhash',2,'german')
puts redis.hget('myhash',2)
redis.hset('myhash','2','german2')
puts redis.hgetall('myhash')
redis.zadd('myzone', 26, 'eric')
redis.zadd('myzone', 4, 'alain')
redis.zadd('myzone',234,'emile')
puts redis.zrange('myzone', 0,-1,withscores: true)
puts redis.zscore('myzone', 'eric')
puts redis.zrangebyscore('myzone', 0,233,withscores: false)
view raw essairuby.rb hosted with ❤ by GitHub

J'ai confectionné l'infographie suivante qui reprend toutes les commandes de Redis.





Aucun commentaire: