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'));