Hi,
Hoy les quería compartir un tutorial, de como descargar, instalar y configurar Redis en equipos con sistema operativo Linux o Ubuntu, tal cual me toco hacerlo ayer en mi trabajo.
Que es Redis:
Es un motor de base de datos en memoria, basado en el almacenamiento en tablas de hashes (clave/valor) pero que opcionalmente puede ser usada como una base de datos durable o persistente. Está escrito en ANSI C por Salvatore Sanfilippo quien fue patrocinado por VMware y, a partir de 2013, por Pivotal Software. Está liberado bajo licencia BSD por lo que es considerado software de código abierto.
Cuales son las ventajas de Redis:
- Desempeño increíblemente rápido
Todos los datos de Redis se encuentran en la memoria principal del servidor, a diferencia de la mayoría de sistemas de administración de bases de datos, que almacenan los datos en el disco o en SSD. Al eliminar la necesidad de acceder a discos, las bases de datos en memoria como Redis evitan los retrasos y pueden acceder a los datos con algoritmos más sencillos que utilizan menos instrucciones de la CPU. Las operaciones típicas tardan menos de un milisegundo en ejecutarse.
- Estructuras de datos en memoria
Redis permite a los usuarios almacenar claves que se corresponden con diversos tipos de datos. El tipo de datos fundamental es una cadena, que puede componerse de texto o datos binarios y tener un tamaño de hasta 512 MB. Redis también admite listas de cadenas en el orden en el que se han agregado, conjuntos de cadenas sin ordenar, conjuntos clasificados ordenados por puntuación, hashes que almacenan una lista de campos y valores, e HyperLogLogs que cuentan los elementos únicos de un conjunto de datos. Con Redis, se puede almacenar en la memoria prácticamente cualquier tipo de datos.
- Versatilidad y facilidad de uso
Redis incorpora varias herramientas que facilitan y aceleran el desarrollo y las operaciones, incluidas Pub/Sub, para publicar mensajes en canales, que se entregan a suscriptores, lo que es ideal para sistemas de chat y mensajería; las claves TTL, que indican un tiempo de vida determinado, tras el que se eliminan a sí mismas, lo que resulta útil para evitar llenar las bases de datos de datos no necesarios; los contadores atómicos, para garantizar que las condiciones de la carrera no creen resultados incoherentes; y Lua, un lenguaje de scripts ligero pero potente.
- Replicación y persistencia
Redis utiliza una arquitectura maestro-esclavo y admite la replicación asíncrona mediante la que los datos se replican en numerosos servidores esclavos. De este modo, se logra una mejora en el desempeño de lectura (ya que las lecturas se pueden repartir entre servidores) y de recuperación cuando el servidor principal sufre un fallo.
Para proporcionar durabilidad, Redis admite las snapshots de un momento determinado (copiando el conjunto de datos de Redis en un disco) y la creación de un archivo de solo anexos (AOF) para almacenar cada uno de los cambios a los datos en un disco a medida que se producen. Ambos métodos facilitan la recuperación rápida de los datos de Redis si se produce un fallo.
- Compatibilidad con su lenguaje de programación favorito
Los desarrolladores de Redis tienen a su disposición más de cien clientes de código abierto. Entre los lenguajes admitidos se encuentran Java, Python, PHP, C, C++, C#, JavaScript, Node.js, Ruby, R, Go y muchos otros.
Instalación de Redis usando "Source - fuente"
Paso 1. Descargar Redis.
sudo wget http://download.redis.io/releases/redis-stable.tar.gz
Paso 2. Descomprimir.
sudo tar xzf redis-stable.tar.gz ó sudo tar xvzf redis-stable.tar.gz
Paso 3. Ingresar a la carpeta que se descomprimio.
cd redis-stable/
Paso 4.
sudo make
<=====================================>
Si no esta instalado "make" istalarlo:
sudo apt-get install make
<=====================================>
Paso 5.
sudo make test
<=====================================>
Para ejecutar test se nececita "tcl8.5" istalarlo si no lo tienes instalado:
sudo apt-get install tcl8.5
<=====================================>
Paso 6.
sudo make install
Paso 7. Se ingresa a la carpeta "utils".
cd utils
Paso 7.1. Luego se asignan el puerto, la carpeta de log, de librerias y otras carpetas, si así se desea.
sudo ./install_server.sh
Paso 7.2. Lo mas recomendable es dejar los que vienen por defecto, oprimiendo la tecla enter, cada vez que solicite un dato, con el mensaje: "Please select the Redis ..."
Finalmente se observa como quedaron los datos configurados.
Con esto se ha terminado correctamente la instalación, solo queda hacer pruebas.
- Videotutorial instalación y configuración Redis:
*Puerto por defecto del Redis:
6379
*Los binarios ahora están compilados y disponibles en la carpeta "src":
cd src/redis-server
*Levantar Redis manualmente:
sudo service redis_6379 start
*Comprobar el estado de Redis (levantado):
service redis_6379 status
*Arrancar el Redis automáticamente al iniciar el servidor:
Para establecer Redis que se inicie automáticamente en el arranque del server, ejecute (Al momento de instalar automáticamente se configura, pero si no es así puede ejecutar ese comando, si ya está configurado te saldra aviso de que ya existe):
sudo update-rc.d redis_6379 defaults
*Comprobar si Redis está funcionando:
Se deben de usar cualquiera de estos comandos - opciones.
$ redis-cli
$ redis-cli ping
src/redis-cli
*Detener servicios Redis
sudo service redis_6379 stop
Para usar redis escribir en el terminal:
$ redis-cli
Fuentes:
0 comentarios :
Publicar un comentario