Construyendo Aplicaciones Con PHP + LUA + REDIS
Construyendo Aplicaciones Con PHP + LUA + REDIS
Construyendo Aplicaciones Con PHP + LUA + REDIS
@gchacaltanab
Antes de empezar
Los ejemplos del presente documento, requiere conocer el lenguaje de programacin PHP y los comandos bsicos de REDIS.
Puede dirigirse a la seccin de Referencias para obtener los links de donde pueda aprender sobre PHP y REDIS.
Conociendo LUA
Creado en 1993 por Roberto Ierusalimschy, Luiz Henrique de Figueiredo y Waldemar Celes, miembros del Grupo de Tecnologa en Computacin Grfica (Tecgraf) en la Pontificia Universidad Catlica de Ro de Janeiro, Brasil. Su ltima versin estable a la fecha es la 5.2.1, bajo licencia MIT.
Roberto Ierusalimschy
Conociendo LUA
Lua es un lenguaje de programacin imperativo, estructurado y muy veloz, usado en distintas aplicaciones comerciales como Adobe, videojuegos como Warcraft , Angry birds y control de hardware.
Caractersticas de LUA
LUA es muy rpido: es considerado uno de los lenguajes de programacin ms veloces del mundo. LUA es portable: es pequeo y corre en todas las plataformas que tengan un compilador C estndar, como UNIX, Windows, OS-X y los distintos Sistemas Operativos para mviles.
Lua no es un lenguaje orientado a objetos puro, pero proporciona meta-mecanismos para la implementacin de clases y herencia.
Caractersticas de LUA
Las variables no tienen tipo. Los datos pueden ser lgicos, enteros, nmeros de coma flotante o cadenas. Las Estructuras de datos como vectores, conjuntos, tablas hash, listas y registros pueden ser representadas utilizando la nica estructura de datos de Lua: La tabla.
Una vez descargado, ingresamos al directorio principal de la librera y ejecutamos desde nuestro terminal.
$>sudo apt-get install php5-dev $>phpize $>./configure [--enable-redis-igbinary] $>make && make install
Conectando a Redis
Redis de por si es muy rpido y aplicando LUA como procedimiento almacenado, para ejecutar mltiples tareas, mejora la performance de Redis y de la aplicacin.
Referencias
Documentacin de LUA. http://www.lua.org/docs.html