
Estou trabalhando com o Laravel, mas instalei tudo sozinho (php, mysql, compositor, nginx) e agora preciso instalar o Redis e configurá-lo para poder usá-lo como driver de fila no Laravel.
Como instalar, pois não pode ser instalado atravésapt-get install redis
eu recebo este erro:
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
Responder1
Acho que é sempre melhor (e mais simples) instalar a partir dos repositórios principais como primeira opção se você não tiver nenhum requisito especial.
O pacote que você está procurando se chama redis-server
. Você pode verificar as informações do pacote com apt show redis-server
.
Além disso, você pode pesquisar todos os pacotes mencionandorediscom apt search redis
, ou até mesmo fazer alguma filtragem simples usando grep
, use apt search redis | grep php
para pesquisar php-redis
pacotes relacionados, por exemplo.
Então, você pode simplesmente executar:
sudo apt install redis-server
no seu terminal, para instalar um totalmente funcional
redis
(servidor)ambiente.
Se você tiver algum requisito especial, poderá sempre construir a partir do código-fonte e instalar como @George postou em sua resposta.
Espero que ajude.
Responder2
Para instalar o redis siga estas etapas:
Configure um usuário não root com
sudo
privilégiosInstale dependências de compilação e teste:
sudo apt update sudo apt full-upgrade sudo apt install build-essential tcl
Configure o redis:
Baixe a cópia mais recente através destelinkou com isso
curl -O http://download.redis.io/redis-stable.tar.gz
- Crie uma pasta temporária para ele, digamos, em seu
/home/username/redis-stable
diretório Vá para a pasta criada e extraia-a
tar xzvf redis-stable.tar.gz
Mude para a pasta
cd redis-stable
e construa-a commake make test sudo make install
Configurar redis:
Crie o diretório de configuração:
sudo mkdir /etc/redis
Mova o arquivo de configuração redis de amostra:
sudo cp /home/george/redis-stable/redis.conf /etc/redis
Edite o arquivo:
sudo nano /etc/redis/redis.conf # or with any other text editor
- Faça duas alterações aqui:
supervised no
parasupervised systemd
dir
paradir /var/lib/redis
# para despejo de dados persistente
Configure o arquivo da unidade systemd:
sudo nano /etc/systemd/system/redis.service
Adicione o 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 usuários, grupos e diretórios redis:
crie usuário e grupo redis com o mesmo ID, mas sem diretório inicial:
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
Teste redis:
Inicie o serviço redis:
sudo systemctl start redis
Verifique o status:
systemctl status redis
Resultado do status se iniciado com sucesso:
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
Instância de teste:
Conectar:
redis-cli
Teste a conectividade imediatamente:
127.0.0.1:6379> ping # result PONG
Verifique a capacidade de definir chaves:
127.0.0.1:6379 set test "It's working!" # result ok
Obtenha a chave que acabou de definir:
127.0.0.1:6379 get test # result "It's working!"
Sair do redis:
127.0.0.1:6379 exit
Reinicie o redis e execute novamente as etapas 1, 4 e 5 para conectar-se ao cliente novamente e confirmar se o valor do teste ainda está disponível, portanto, está funcionando conforme o esperado:
sudo systemctl restart redis
Habilite o redis para iniciar na inicialização:
sudo systemctl enable redis
Fonte:
Digital Ocean – como instalar e configurar redis no Ubuntu 16.04
Responder3
Primeiro adicione o repositório PPA ao seu sistema operacional, atualize sua lista de repositórios e instale-o.
sudo add-apt-repository ppa:redislabs/redis
sudo apt-get update
sudo apt-get install redis
Responder4
1) Primeiro de tudo acesse o site redis.io
2) e você vê lá, verifique a página de download
3) Abra o terminal
4) política do apt-cache redis-server
você pode ver a tabela de versões para exibição da versão do seu sistema operacional
5) sudo apt-get install redis-server
Don't getting this way install. Because redis server installing, but redis server install the your Ubuntu operating system version.
6) Maneira mais fácil Vá para o site redis.io e clique no link de download. Em seguida, você irá rolar para baixo e verá a instalação
almost same way mac
7) Primeiro de tudo você digita o comando de atualização. Todo o repo foi atualizado.
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) Agora dê o comando tar
unzip tar file.
tar xzf redis-4.0.0.tar.gz
12)cd redis-4.0.0
13) make
- fazendo no redis binário
se terminar, você poderá ver o comando "make test"
14) src/redis-server
- inicie o servidor redis
15) src/redis-cli
- inicie o cliente redis
set name vadivel
Ok
get name
"vadivel"
16) sudo make install
- sempre que der o comando redis digite qualquer diretório