Redis, es una base de datos NoSQL, que sirve como almacén de estructura de datos en memoria, utilizado como servidor de base de datos, caché y agente de mensajes, proporciona un módulo PHP, tambien para diversos lenguajes de programación, para la comunicación desde scripts en PHP, está escrito en lenguaje de programación C.
Su principal ventaja, sobre otras bases de datos, es la velocidad, guarda todos los datos en RAM, por lo que cuando el procesador le pida información, lo busca en la RAM sin tocar el disco duro, la velocidad de respuesta de la RAM es mucho mayor.
En esta publicación se verá como instalarlo en un servidor Centos 7/6, junto con su extensión de PHP
Pre-requisitos
CentOS/RHEL 7
yum install epel-release
CentOS/RHEL 6
rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
Instalación
Con el siguiente comando procedemos a instalarlo en nuestro servidor.
yum install redis
Terminada la instalación, procedemos a habilitar el servicio.
CentOS/RHEL 7
systemctl enable redis systemctl start redis
CentOS/RHEL 6
chkconfig redis on service redis restart
Extensión para PHP
Para el siguiente paso se debe tener instalado PHP en su servidor, y procedemos a ejecutar el siguiente comando.
pecl install igbinary igbinary-devel redis
Validamos que se tenga habilitado la extensión de PHP.
php -m | grep redis
Configuración como servidor de cache
Podemos usar este servicio con su configuración predeterminada, sin embargo podemos editar sus parámetros de configuración desde el siguiente archivo.
vim /etc/redis.conf
Actualice, por ejemplo, los siguientes valores en el archivo de configuración indicado según sus necesidades. Puede aumentar el límite máximo de memoria según esté disponible en su servidor.
maxmemory 256mb maxmemory-policy allkeys-lru
La configuración anterior nos indica que se deberá eliminar cualquier llave, usando el algoritmo LRU cuando se alcance 256MB como máximo de memoria.
Una vez realizados los cambios guarde el archivo de configuración y reinicie el servicio.
Verificación de conexión
redis-cli 127.0.0.1:637> ping PONG 127.0.0.1:6379>
Referencia: https://redis.io/clients#php