Acabei de instalar o redis e ele não funciona ao tentar iniciar o serviço com o comando:
sudo service redis-server start
isso é resultado de journalctl -xe
:
Subject: Unit redis-server.service has finished shutting down
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit redis-server.service has finished shutting down.
Mar 02 13:22:46 aaa-notebook systemd[1]: redis-server.service: Start request repeated too quickly.
Mar 02 13:22:46 aaa-notebook systemd[1]: Failed to start Redis Datastore Server.
e este é o resultado de systemctl status redis-server.service
:
redis-server.service - Redis Datastore Server
Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled)
Active: inactive (dead) (Result: resources) since Kam 2017-03-02 13:22:46 WIB; 5min ago
Process: 12120 ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf (code=exited, status=0/SUCCESS)
Mar 02 13:22:46 aaa-notebook systemd[1]: Failed to start Redis Datastore Server.
Mar 02 13:22:46 aaaaa-notebook systemd[1]: redis-server.service: Unit entered failed state.
Mar 02 13:22:46 aaa-notebook systemd[1]: redis-server.service: Failed with result 'resources'.
Mar 02 13:22:46 aaa-notebook systemd[1]: redis-server.service: Service hold-off time over, scheduling restart.
Mar 02 13:22:46 aaa-notebook systemd[1]: Stopped Redis Datastore Server.
Mar 02 13:22:46 aaa-notebook systemd[1]: redis-server.service: Start request repeated too quickly.
Mar 02 13:22:46 aaa-notebook systemd[1]: Failed to start Redis Datastore Server.
Abra seu serviço usando qualquer editor.
Olhe para a sua
[Service]
seção naExecStart
minha era:Execute este comando para ver quais erros estão ocorrendo. A minha respondeu com isso:
Então, acabei de atualizar essa linha para esta (onde estava meu arquivo de configuração atual)
Que é onde o redis quickstart o coloca por padrão ... :)
fonte
Eu enfrentei o mesmo erro. Mas, para mim, o motivo foi totalmente diferente: foi devido a um erro de digitação no meu
redis.conf
arquivo. Corrigir isso esudo systemctl restart redis-server
reiniciar o redis instantaneamente. É enganoso que o mesmo erro também esteja sendo lançado para este caso.fonte
No meu caso, o diretório de log (
/var/log/redis
) mencionado no/etc/redis/redis.conf
arquivo não estava presenteComo encontro o erro
Tentar
Este é o mesmo comando presente no meu
/etc/systemd/system/redis.service
arquivoSolução
1) Crie o diretório de log
2) Conceda acesso adequado para criar e gravar logs
Tente iniciar o serviço novamente
ou
fonte
O arquivo redis.service está ausente no diretório "/ etc / systemd / system /"
copie e cole essas linhas
salve e feche este arquivo
Em seguida, modifique as permissões de diretório
próximo iniciar o servidor redis
verifique se está rodando agora
REFERÊNCIA: https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-redis-on-ubuntu-16-04
fonte
Por favor, verifique seu
redis.log
. Você deve ver algo assim:Portanto, verifique os limites do seu sistema e talvez as permissões de arquivo do seu
redis
AOF (/var/lib/redis/*
). Para limites do sistema, aqui está um bom guia .fonte
Eu precisava da pasta / var / lib / redis e de um usuário e grupo redis.
Usei os conselhos https://askubuntu.com/a/981641/451682 do Kevin Upton para encontrar meus problemas:
vim /etc/systemd/system/redis.service
levei-me à/usr/local/bin/redis-server /etc/redis/redis.conf
resposta com aCan't chdir to '/var/lib/redis': No such file or directory
qual crieisudo mkdir /var/lib/redis
.Porém, também precisei criar o usuário e o grupo redis e colocá-lo no diretório / var / lib / redis, seguindo o https://askubuntu.com/a/918408/451682 de Rishik Rohan :
Obrigado a vocês dois!
fonte
depois de fazer todo conf tente estes comandos
E depois
fonte
Etapas para resolver esse problema: - + ============== + A. Defina o limite de memória em redis.conf na linha de número 566
566 maxmemory 256mb 567 maxmemory-policy allkeys-lru
B. defina a configuração de memória de confirmação excessiva do kernel do Linux como 1:
$ sudo sysctl vm.overcommit_memory = 1
ou /etc/sysctl.conf e altere para 1.
C. Reinicie o servidor redis agora.
$ systemctl restart redis
Por favor, verifique agora o status Redis.
E se o problema persistir, vá em e edite e redisponha o arquivo de serviço.
========= vi /etc/systemd/system/redis.service
Você verá assim: -
[Unidade] Descrição = Re-armazenar dados em memória na memória Após = network.target
[Serviço] Usuário = grupo raiz = raiz ExecStart = / usr / local / bin / redis-server /etc/redis/redis.conf ExecStop = / usr / local / bin / redis-cli shutdown Reiniciar = sempre
Tipo = bifurcação
[Instalação] WantedBy = multi-user.target
Altere ExecStart = / usr / local / bin / redis-server /etc/redis/redis.conf
para
ExecStart = / usr / local / bin / redis-server /etc/redis.conf
Agora, inicie o serviço redis
$ systemctl start redis
Agora o Redis começará sem dar nenhum erro.
+ ============== +
Testando o redis: -
[root @ server] # redis-cli 127.0.0.1:6379> ping Use o comando echo para ecoar uma determinada string: 127.0.0.1:6379> echo "Tecmint está testando o Redis" Você também pode definir um valor de chave usando o comando set como este: 127.0.0.1:6379> set mykey "está testando Redis" Agora veja o valor de mykey: 127.0.0.1:6379> get mykey "está testando Redis" 127.0.0.1:6379> exit [root @ server] #
Agora os redis começaram com sucesso e em execução.
+ ================== +
Obrigado e cumprimentos
fonte