Este documento habla sobre el desarrollo de sistemas con PHP y Redis. Explica que Redis es un tipo de base de datos NoSQL clave-valor que opera en memoria y ofrece tipos de datos como cadenas, hashes, listas y conjuntos. También describe cómo PHP puede interactuar con Redis a través del módulo phpredis.
2. De que vamos a hablar?
• Bases de datos NoSQL
• Redis
• PHP y Redis
Carlos Alberto Benitez - @betustwit
3. Bases de datos NoSQL
• NoSQL
– No solo SQL (sin tablas y sin relaciones)
– No relacional (estructuras mas dinámicas)
– Distribuido
– Escalable
Carlos Alberto Benitez - @betustwit
4. Bases de datos NoSQL
• Google, Amazon, Twitter y Facebook
• http://nosql-database.org
• Tipos:
– Columnas (Apache - Cassandra)
– Documentos (10gen - MongoDB)
– Clave Valor (VMware - Redis)
Carlos Alberto Benitez - @betustwit
5. Redis
• Salvatore Sanfilippo – 2009 - VMware
• Clave-valor
• Opera en Memoria
• Replicación
• Strings, Hashes, Lists, Sets, Sorted Sets
• Persistencia: RDB - AOF
Carlos Alberto Benitez - @betustwit
6. Redis – Tipos de datos
• Strings: texto, números, imágenes, video
• Hashes: Similar a registros con atributos
• Lists: Lista ordenada de strings
• Sets: Colección desordenada y no repetida
de strings
• Sorted Sets: idem anterior con puntaje
Carlos Alberto Benitez - @betustwit
7. PHP y Redis
• Cliente: phpredis (C – Modulo de PHP)
• Admin: phpRedisAdmin
Carlos Alberto Benitez - @betustwit
8. Enlaces
• Redis: http://redis.io
• Phpredis: https://github.com/nicolasff/phpredis
• Phpredis win: https://github.com/nicolasff/phpredis/downloads
• Redis cómo servicio win:
https://github.com/kcherenkov/redis-windows-service
Carlos Alberto Benitez - @betustwit