
Estoy trabajando con Laravel pero lo instalé todo por mi cuenta (php, mysql, compositor, nginx) y ahora necesito instalar Redis y configurarlo para poder usarlo como controlador de cola en Laravel.
Cómo instalarlo, porque no se puede instalar a través deapt-get install redis
me sale este error:
ubuntu@ubuntu:~$ sudo apt-get install redis
[sudo] password for ubuntu:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package redis
Respuesta1
Creo que siempre es mejor (y más sencillo) instalar desde los repositorios principales como primera opción si no tienes ningún requisito especial.
El paquete que está buscando se llama redis-server
. Puede consultar la información del paquete con apt show redis-server
.
También puedes buscar todos los paquetes mencionandoRedistribuircon apt search redis
, o incluso hacer un filtrado simple usando grep
, use apt search redis | grep php
para buscar php-redis
paquetes relacionados, por ejemplo.
Entonces, simplemente puedes ejecutar:
sudo apt install redis-server
en tu terminal, para instalar un completo funcionamiento
redis
(servidor)ambiente.
Si tiene algún requisito especial, siempre puede compilar desde la fuente e instalarlo como @George publicó en su respuesta.
Espero eso ayude.
Respuesta2
Para instalar redis sigue estos pasos:
Configurar un usuario no root con
sudo
privilegiosInstale las dependencias de compilación y prueba:
sudo apt update sudo apt full-upgrade sudo apt install build-essential tcl
Configurar redis:
Descargue la última copia a través de esteenlaceo con esto
curl -O http://download.redis.io/redis-stable.tar.gz
- Cree una carpeta temporal para ello en, digamos, su
/home/username/redis-stable
directorio Vaya a la carpeta creada y extráigala.
tar xzvf redis-stable.tar.gz
Cambie a la carpeta
cd redis-stable
y constrúyala conmake make test sudo make install
Configurar redis:
Crear directorio de configuración:
sudo mkdir /etc/redis
Mover el archivo de configuración de Redis de muestra:
sudo cp /home/george/redis-stable/redis.conf /etc/redis
Edite el archivo:
sudo nano /etc/redis/redis.conf # or with any other text editor
- Realice dos cambios allí:
supervised no
asupervised systemd
dir
#dir /var/lib/redis
para volcado de datos persistentes
Configure el archivo de unidad systemd:
sudo nano /etc/systemd/system/redis.service
Añade el texto:
[Unit] Description=Redis In-Memory Data Store After=network.target [Service] User=redis Group=redis ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf ExecStop=/usr/local/bin/redis-cli shutdown Restart=always [Install] WantedBy=multi-user.target
Configure usuarios, grupos y directorios de Redis:
cree un usuario y grupo de redis con el mismo ID pero sin directorio de inicio:
sudo adduser --system --group --no-create-home redis sudo mkdir /var/lib/redis # create directory sudo chown redis:redis /var/lib/redis # make redis own /var/lib/redis sudo chmod 770 /var/lib/redis # adjust permission
Prueba de redistribución:
Iniciar el servicio redis:
sudo systemctl start redis
Comprobar estado:
systemctl status redis
Resultado del estado si se inició con éxito:
Output ● redis.service - Redis Server Loaded: loaded (/etc/systemd/system/redis.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2016-05-11 14:38:08 EDT; 1min 43s ago Process: 3115 ExecStop=/usr/local/bin/redis-cli shutdown (code=exited, status=0/SUCCESS) Main PID: 3124 (redis-server) Tasks: 3 (limit: 512) Memory: 864.0K CPU: 179ms CGroup: /system.slice/redis.service └─3124 /usr/local/bin/redis-server 127.0.0.1:6379
Instancia de prueba:
Conectar:
redis-cli
Pruebe la conectividad cuando se le solicite:
127.0.0.1:6379> ping # result PONG
Verifique la capacidad de configurar claves:
127.0.0.1:6379 set test "It's working!" # result ok
Obtenga la clave recién configurada:
127.0.0.1:6379 get test # result "It's working!"
Salir de redis:
127.0.0.1:6379 exit
Reinicie Redis y luego vuelva a ejecutar los pasos 1, 4 y 5 para conectarse nuevamente con el cliente y confirmar que su valor de prueba aún está disponible y, por lo tanto, funciona como se esperaba:
sudo systemctl restart redis
Habilite redis para que se inicie en el arranque:
sudo systemctl enable redis
Fuente:
Digital Ocean: cómo instalar y configurar redis en Ubuntu 16.04
Respuesta3
Primero agregue el repositorio de PPA a su sistema operativo, luego actualice su lista de repositorios e instálelo.
sudo add-apt-repository ppa:redislabs/redis
sudo apt-get update
sudo apt-get install redis
Respuesta4
1) Primero que nada, vaya al sitio redis.io
2) y ves ahí revisa la página de descarga
3) Abre la terminal
4) servidor redis de política de caché apt
Puede ver la tabla de versiones para la pantalla de versión de su sistema operativo.
5) sudo apt-get install redis-servidor
Don't getting this way install. Because redis server installing, but redis server install the your Ubuntu operating system version.
6) La forma más fácil: vaya al sitio redis.io y haga clic en el enlace de descarga. Luego, desplácese hacia abajo y verá la instalación.
almost same way mac
7) Primero que nada, ingrese el comando de actualización. Todo lo que iba al repositorio fue actualizar.
sudo apt-get update
8)sudo apt-get install build-essential tcl
9)mkdir redis
10)wget http://download.redis.io/releases/redis-4.0.0.tar.gz
11) Ahora da el comando tar
unzip tar file.
tar xzf redis-4.0.0.tar.gz
12)cd redis-4.0.0
13) make
- hacer binario en redis
Si una vez terminado puedes ver el comando "hacer prueba".
14) src/redis-server
- inicia el servidor redis
15) src/redis-cli
- inicia el cliente redis
set name vadivel
Ok
get name
"vadivel"
16) sudo make install
- siempre que dé el comando redis al ingresar a cualquier directorio