RedisCursillos de verano del e-ghost 2012               ˜           ´     Pablo Orduna y Aitor Gomez-Goiri {pablo.orduna,a...
Outline          ´Introduccion      Redis    2 / 37
Outline          ´Introduccion         ´Instalacion      Redis    2 / 37
Outline          ´Introduccion         ´InstalacionEjercicios      Redis    2 / 37
Outline          ´Introduccion         ´InstalacionEjercicios      Redis              ´               Introduccion   3 / 37
´¿Que es Redis?           Remote dictionary server   Redis                      ´                    Introduccion      4 /...
´¿Que es Redis?     ...mixed soul of cache,   Redis                            ´                          Introduccion   6...
´¿Que es Redis?     ...mixed soul of cache, store,   Redis                             ´                           Introdu...
´¿Que es Redis?     ...mixed soul of cache, store, and messaging  server...                                        Salvato...
´¿Que es Redis?     ...mixed soul of cache, store, and messaging  server...                                               ...
Caracter´sticas        ı    Redis                   ´                  Introduccion   7 / 37
Caracter´sticas        ı    Redis                   ´                  Introduccion   8 / 37
Caracter´sticas        ı    Redis                   ´                  Introduccion   9 / 37
Caracter´sticas        ı    Redis                   ´                  Introduccion   10 / 37
Caracter´sticas        ı    Redis                   ´                  Introduccion   11 / 37
Caracter´sticas        ı    Redis                   ´                  Introduccion   12 / 37
Caracter´sticas        ı    Redis                   ´                  Introduccion   13 / 37
Caracter´sticas        ı    Redis                   ´                  Introduccion   14 / 37
+ info
Velocidad    Redis             ´            Introduccion   16 / 37
Velocidad y transacciones            ´   Con el grafico anterior. . .         Sistema       Velocidad      Transaccional   ...
Velocidad    Redis             ´            Introduccion   19 / 37
´Ejemplo practico: WebLab-Deusto  WebLab-Deusto: software de la Universidad de Deusto que  gestiona acceso a laboratorios ...
´Gestion de colas: MySQL I(1 recurso, 150 estudiantes)      Redis                              ´                          ...
´Gestion de colas: redis I(1 recurso, 150 estudiantes)      Redis                              ´                          ...
´Gestion de colas: MySQL II(80 recursos, 150 estudiantes)      Redis                            ´                         ...
´Gestion de colas: redis II(80 recursos, 150 estudiantes)      Redis                            ´                         ...
Outline          ´Introduccion         ´InstalacionEjercicios      Redis             ´               Instalacion   25 / 37
´Instalacion   apt-get install redis-server python-redis   U otra librer´a para crear clientes en el lenguaje que         ...
Outline          ´Introduccion         ´InstalacionEjercicios      Redis    Ejercicios   27 / 37
Caso general                    ´            Aplicacion de chat    Redis          Ejercicios    29 / 37
´Ejercicio 0: Operaciones basicas   Strings   Comandos: setex, setnx, incr...   Usos:        usuarios online        contad...
Ejercicio 1: Amigos online   Sets   Comandos: sadd, smembers, sinter. . .   Usos:              ´        eleccion aleatoria...
Ejercicio 2: propiedades de amigos   Hashes   Comandos: hset, hget, hvals. . .   Usos:        almacenamiento de datos estr...
Ejercicio 3: chatear            ´            ´   Publicacion/subscripcion   Comandos: subscribe, publish. . .   Usos:     ...
´Ejercicio 4: gestion del tiempo   Pipelines   Comandos: multi, exec. . .   Usos:        Env´o de varios comandos en uno  ...
Bibliograf´a I          ı   Sunil Arora.   Redis and python.   http://www.slideshare.net/sunilar0ra/   redis-and-python-at...
Bibliograf´a II          ı   Karl Seguin.   The Little Redis Book.   January 2012.     Redis                  Bibliografia ...
´     Todas las imagenes son propiedad de sus                     ˜   respectivos duenos*, el resto del contenido   ´esta ...
Redis
Redis
Redis
Redis
Upcoming SlideShare
Loading in …5
×

Redis

748 views

Published on

Presentación de Redis en los cursos de verano del e-ghost de 2012.

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
748
On SlideShare
0
From Embeds
0
Number of Embeds
30
Actions
Shares
0
Downloads
12
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Redis

  1. 1. RedisCursillos de verano del e-ghost 2012 ˜ ´ Pablo Orduna y Aitor Gomez-Goiri {pablo.orduna,aitor.gomez}@deusto.es 18 y 19 de Julio de 2012
  2. 2. Outline ´Introduccion Redis 2 / 37
  3. 3. Outline ´Introduccion ´Instalacion Redis 2 / 37
  4. 4. Outline ´Introduccion ´InstalacionEjercicios Redis 2 / 37
  5. 5. Outline ´Introduccion ´InstalacionEjercicios Redis ´ Introduccion 3 / 37
  6. 6. ´¿Que es Redis? Remote dictionary server Redis ´ Introduccion 4 / 37
  7. 7. ´¿Que es Redis? ...mixed soul of cache, Redis ´ Introduccion 6 / 37
  8. 8. ´¿Que es Redis? ...mixed soul of cache, store, Redis ´ Introduccion 6 / 37
  9. 9. ´¿Que es Redis? ...mixed soul of cache, store, and messaging server... Salvatore Sanfilippo Redis ´ Introduccion 6 / 37
  10. 10. ´¿Que es Redis? ...mixed soul of cache, store, and messaging server... Salvatore Sanfilippo (data structure server, advanced key-value store, etc.) Redis ´ Introduccion 6 / 37
  11. 11. Caracter´sticas ı Redis ´ Introduccion 7 / 37
  12. 12. Caracter´sticas ı Redis ´ Introduccion 8 / 37
  13. 13. Caracter´sticas ı Redis ´ Introduccion 9 / 37
  14. 14. Caracter´sticas ı Redis ´ Introduccion 10 / 37
  15. 15. Caracter´sticas ı Redis ´ Introduccion 11 / 37
  16. 16. Caracter´sticas ı Redis ´ Introduccion 12 / 37
  17. 17. Caracter´sticas ı Redis ´ Introduccion 13 / 37
  18. 18. Caracter´sticas ı Redis ´ Introduccion 14 / 37
  19. 19. + info
  20. 20. Velocidad Redis ´ Introduccion 16 / 37
  21. 21. 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
  22. 22. Velocidad Redis ´ Introduccion 19 / 37
  23. 23. ´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
  24. 24. ´Gestion de colas: MySQL I(1 recurso, 150 estudiantes) Redis ´ Introduccion 21 / 37
  25. 25. ´Gestion de colas: redis I(1 recurso, 150 estudiantes) Redis ´ Introduccion 22 / 37
  26. 26. ´Gestion de colas: MySQL II(80 recursos, 150 estudiantes) Redis ´ Introduccion 23 / 37
  27. 27. ´Gestion de colas: redis II(80 recursos, 150 estudiantes) Redis ´ Introduccion 24 / 37
  28. 28. Outline ´Introduccion ´InstalacionEjercicios Redis ´ Instalacion 25 / 37
  29. 29. ´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
  30. 30. Outline ´Introduccion ´InstalacionEjercicios Redis Ejercicios 27 / 37
  31. 31. Caso general ´ Aplicacion de chat Redis Ejercicios 29 / 37
  32. 32. ´Ejercicio 0: Operaciones basicas Strings Comandos: setex, setnx, incr... Usos: usuarios online contadores API rate limiting ids unicos Redis Ejercicios 30 / 37
  33. 33. Ejercicio 1: Amigos online Sets Comandos: sadd, smembers, sinter. . . Usos: ´ eleccion aleatoria de noticias, etc. modelar relaciones (followers, following, etc.) amigos online Redis Ejercicios 31 / 37
  34. 34. Ejercicio 2: propiedades de amigos Hashes Comandos: hset, hget, hvals. . . Usos: almacenamiento de datos estructurados Redis Ejercicios 32 / 37
  35. 35. Ejercicio 3: chatear ´ ´ Publicacion/subscripcion Comandos: subscribe, publish. . . Usos: Env´o de mensajes N a M ı Redis Ejercicios 33 / 37
  36. 36. ´Ejercicio 4: gestion del tiempo Pipelines Comandos: multi, exec. . . Usos: Env´o de varios comandos en uno ı Redis Ejercicios 34 / 37
  37. 37. 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
  38. 38. Bibliograf´a II ı Karl Seguin. The Little Redis Book. January 2012. Redis Bibliografia 36 / 37
  39. 39. ´ 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.

×