24. Velocidad y transacciones
´
Con el grafico anterior. . .
Sistema Velocidad Transaccional Concurrente Red
MySQL (InnoDB) No S´ı S´
ı S´
ı
MySQL (MyISAM) No No S´
ı S´
ı
MySQL (Memory) No No S´
ı S´
ı
sqlite (Memory) S´
ı S´ı No No
sqlite (disco) S´
ı S´ı No No
redis S´
ı S´ı S´
ı S´
ı
Redis ´
Introduccion 18 / 37
26. ´
Ejemplo practico: WebLab-Deusto
WebLab-Deusto: software de la Universidad de Deusto que
gestiona acceso a laboratorios f´sicos de la misma.
ı
Regularmente en clase → hasta 60 usuarios concurrentes
Este ano → varios cientos de usuarios concurrentes
˜
Redis ´
Introduccion 20 / 37
27. ´
Gestion de colas: MySQL I
(1 recurso, 150 estudiantes)
Redis ´
Introduccion 21 / 37
28. ´
Gestion de colas: redis I
(1 recurso, 150 estudiantes)
Redis ´
Introduccion 22 / 37
29. ´
Gestion de colas: MySQL II
(80 recursos, 150 estudiantes)
Redis ´
Introduccion 23 / 37
30. ´
Gestion de colas: redis II
(80 recursos, 150 estudiantes)
Redis ´
Introduccion 24 / 37
32. ´
Instalacion
apt-get install redis-server python-redis
U otra librer´a para crear clientes en el lenguaje que
ı
´
prefirais...
(en java Jedis)
Redis ´
Instalacion 26 / 37
38. Ejercicio 2: propiedades de amigos
Hashes
Comandos: hset, hget, hvals. . .
Usos:
almacenamiento de datos estructurados
Redis Ejercicios 32 / 37
39. Ejercicio 3: chatear
´ ´
Publicacion/subscripcion
Comandos: subscribe, publish. . .
Usos:
Env´o de mensajes N a M
ı
Redis Ejercicios 33 / 37
40. ´
Ejercicio 4: gestion del tiempo
Pipelines
Comandos: multi, exec. . .
Usos:
Env´o de varios comandos en uno
ı
Redis Ejercicios 34 / 37
41. Bibliograf´a I
ı
Sunil Arora.
Redis and python.
http://www.slideshare.net/sunilar0ra/
redis-and-python-at-pycon2011, September 2011.
Noah Davis and Luke Melia.
Redis in practice wiki.
http://www.slideshare.net/noahd1/redis-in-practice,
December 2010.
Tim Lossen.
Redis, memory as the new disk.
http://www.slideshare.net/tim.lossen.de/
redis-memory-as-the-new-disk, April 2010.
Redis Bibliografia 35 / 37
42. Bibliograf´a II
ı
Karl Seguin.
The Little Redis Book.
January 2012.
Redis Bibliografia 36 / 37
43. ´
Todas las imagenes son propiedad de sus
˜
respectivos duenos*, el resto del contenido
´
esta licenciado bajo Creative Commons by-sa 3.0.
* Andreas, srippon, Andrew Fitzsimon, jfmelero, liftarn, shokunin,
mcol, djmx1, MongoDB, Riak, Cassandra, Redis, Membase, HBase,
neo4j y CouchDB.