REDIS es un servidor que permite mantener en cache datos que no se necesitan pedir a base de datos constantemente.
Por ejemplo el menú del sistema de biblioteca.
Solo cuando se modifica el menú, se borra el caché y se vuelve a hacer la petición a BASE DE DATOS.
Para instalar REDIS
ver siguiente video en el minuto 15
[<https://www.youtube.com/watch?v=r_AyfSZDLKg&list=PLZhE4t9ih5N1hiHPPjrT6CycQJeSAvq3V&index=13>](<https://www.youtube.com/watch?v=r_AyfSZDLKg&list=PLZhE4t9ih5N1hiHPPjrT6CycQJeSAvq3V&index=13>)
instalando con BREW EN EL TERMINAL
ver siguiente video en el minuto 29
<https://www.youtube.com/watch?v=MhVbLSWzXg0&list=PLZhE4t9ih5N1hiHPPjrT6CycQJeSAvq3V&index=30>
Documentación para leer
https://docs.laraveles.com/docs/5.5/redis
Para correr Redis ya instalado
1 . En terminal ~
redis-server
2. Para probar si funciona bien
redis-cli
ERROR AL CORRER REDIS
PROBLEMA : PUERTO EN USO
Could not create server TCP listening socket *:6379: bind: Address already in usE
SOLUCION: Cerrar manualmente el puerto
$ ps aux | grep redis - LISTA PUERTOS ABIERTOS
LISTA E IDENTIFICA PUERTOS ABIERTOS
MyUser 8821 0.0 0.0 2459704 596 ?? S 4:54PM 0:03.40 redis-server *:6379
$ kill -9 8821 - CIERRA MANUALMENTE PUERTO
$ redis-server - VUELVE A ABRIR
INGRESAR A BASE DE DATOS 1 DE REDIS
$ select 1
127.0.0.1:6379[1]>
NOTA: 1 es la base de datos en donde se almacenan las variables en cache en REDIS
Esto está configurado en el archivo:
config > database.php
'cache' => [
'url' => env('REDIS_URL'),
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => env('REDIS_CACHE_DB', 1),
],
BORRAR CACHE CON REDIS - en consola
$ flush all