Redis
Upcoming SlideShare
Loading in...5
×
 
  • 711 views

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

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

Statistics

Views

Total Views
711
Views on SlideShare
698
Embed Views
13

Actions

Likes
0
Downloads
7
Comments
0

3 Embeds 13

http://localhost 8
http://gomezgoiri.net 3
http://coderwall.com 2

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Redis Redis Presentation Transcript

  • 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
  • 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 / 37
  • ´¿Que es Redis? ...mixed soul of cache, Redis ´ Introduccion 6 / 37
  • ´¿Que es Redis? ...mixed soul of cache, store, Redis ´ Introduccion 6 / 37
  • ´¿Que es Redis? ...mixed soul of cache, store, and messaging server... Salvatore Sanfilippo Redis ´ Introduccion 6 / 37
  • ´¿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
  • 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 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
  • Velocidad Redis ´ Introduccion 19 / 37
  • ´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
  • ´Gestion de colas: MySQL I(1 recurso, 150 estudiantes) Redis ´ Introduccion 21 / 37
  • ´Gestion de colas: redis I(1 recurso, 150 estudiantes) Redis ´ Introduccion 22 / 37
  • ´Gestion de colas: MySQL II(80 recursos, 150 estudiantes) Redis ´ Introduccion 23 / 37
  • ´Gestion de colas: redis II(80 recursos, 150 estudiantes) Redis ´ Introduccion 24 / 37
  • 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 ı ´ prefirais... (en java Jedis) Redis ´ Instalacion 26 / 37
  • 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 contadores API rate limiting ids unicos Redis Ejercicios 30 / 37
  • 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
  • Ejercicio 2: propiedades de amigos Hashes Comandos: hset, hget, hvals. . . Usos: almacenamiento de datos estructurados Redis Ejercicios 32 / 37
  • Ejercicio 3: chatear ´ ´ Publicacion/subscripcion Comandos: subscribe, publish. . . Usos: Env´o de mensajes N a M ı Redis Ejercicios 33 / 37
  • ´Ejercicio 4: gestion del tiempo Pipelines Comandos: multi, exec. . . Usos: Env´o de varios comandos en uno ı Redis Ejercicios 34 / 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
  • Bibliograf´a II ı Karl Seguin. The Little Redis Book. January 2012. Redis Bibliografia 36 / 37
  • ´ 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.