Instalar, configurar y usar Redis en Linux

Instalar como normalmente se hace, si no funciona probar otros métodos que voy a mencionar abajo.

$ sudo apt-get install redis-server

Método 1.- Instalación de Redis usando "Source - fuente"

Paso 1.

$ sudo wget http://download.redis.io/releases/redis-3.2.1.tar.gz

Paso 2. Descomprimir

$ sudo tar xzf redis-3.2.1.tar.gz ó
$ sudo tar xvzf redis-3.2.1.tar.gz

Paso 3.

$ cd redis-3.2.1

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. Para instalar, nos vamos a la carpeta "utils", en esta instalación puedes asinar puertos o dejar los que viene por defecto.

$ cd utils
$ sudo ./install_server.sh

Con esto hemos terminado la instalación, solo queda hacer pruebas.

Los binarios ahora están compilados y disponibles en la carpeta "src"

$ src/redis-server

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, usar cualquiera de estos comandos - opciones.

$ redis-cli
$ redis-cli ping
$ src/redis-cli

Iniciar o detener servicios Redis

$ sudo service redis_6379 start      # Iniciar servicio
$ sudo service redis_6379 stop       # Detener servicio

 

Para usar redis escribir en el terminal:

$ redis-cli

 

Comandos Básicos

SET llavePrueba valor1        # Asignamos el valor, nombre de la clave "llavePrueba"
GET llavePrueba               # Obtenemos el valor de la llave "llavePrueba"
DEL llavePrueba               # Eliminamos el valor de la llave "llavePrueba"
redis-server -v               # Ver la version, ejecutar ese comando antes de ingresar - usar el comando "redis-cli"
keys *                        # Devuelve todos los claves
flushdb                       # Dejar la base de datos en su estado original

 

Redis con Laravel

Para que no nos salga el error de que no tenemos "Predis\Client;" En composer podemos agregar esta linea:

"predis/predis": "~1.0"

luego:

$ composer update

Luego probamos en route.php o en nuestro controlador, etc.

 

Modo 1:

$redis = app()->make('redis');
$redis->set('key1','pollines');
print_r($redis->get('key1'));

 

Modo 2:

use Illuminate\Support\Facades\Redis;
$app = Redis::connection();
$app->set('key2','valor');
print_r($app->get('key2'));