CentOS 7 instala redis 6.x
1. Prepare-se com antecedência
Em relação ao download e instalação de máquinas virtuais, você pode consultar meu blog anterior ↓
Download, instalação e criação de máquinas virtuais
VMware Instalação do VMware Centos7 processo gráfico detalhado passo a passo final
Há também o download do pacote de código-fonte do Redis:
a versão mais recente no site oficial é 6.2 e a versão estável mais recente é 6.0.9 . Aqui escolhemos a versão estável:
Endereço de download : Link de download de download do Redis (site oficial) : Redis 6.0.9 Se você não prestar atenção na versão Em caso afirmativo, você pode ir ao site chinês para fazer o download. As velocidades de acesso e download são muito rápidas, mas a desvantagem é que a atualização é relativamente lenta. Por exemplo, a versão estável mais recente do site chinês no momento é 5.x Redis download (site chinês).Se não quiser fazer o download e depois carregá-lo, você pode optar por usar o comando wget para baixar o arquivo de código-fonte diretamente no sistema Linux:
wget http://download.redis.io/releases/redis-6.0.9.tar.gz
A seguir está um tutorial de instalação simples no site chinês:
2. Inicie a instalação
- Instale o ambiente gcc
Em primeiro lugar, o site oficial do redis aqui fornece apenas pacotes de código-fonte, então precisamos compilar e instalar. Além disso, como o redis é escrito em C, é necessário um compilador C. O ambiente gcc aqui é um conjunto completo de ambientes de compilação C .Para baixar é necessário usar estrangeiro A fonte vai ficar um pouco lenta, o comando é o seguinte:
yum install gcc-c++
Durante o download e a instalação, você será solicitado a inserir y para confirmar a continuação do download e da instalação.
Instalado.
- Upload, descompactação e compilação de arquivos
Não vou entrar em detalhes sobre o método de upload aqui, aqui está um: [Linux] 1. Como o Xshell se conecta à máquina virtual para fazer upload de arquivos? Após a
conclusão do upload:
Em seguida, descompacte o arquivo (não é necessário especificar o diretório, o padrão é descompactar para o diretório atual, você precisa especificar o final do diretório) Basta adicionar -C caminho do diretório ):
tar -xzvf redis-6.0.9.tar.gz
A descompactação está completa:
Entramos no diretório descompactado e começamos a compilar o código fonte ( não faça a compilação primeiro, haverá erros depois ):
cd redis-6.0.9
make
Mas neste momento, um erro foi relatado ao fazer:
O motivo é que a versão do gcc é muito baixa para redis6.4.8.5
é instalado por padrão e o gcc precisa ser atualizado aqui.
Vamos verificar a versão do gcc. Deve ser 4.8.5.
Por fim, decidimos atualizar a versão do gcc. O comando é o seguinte:
yum -y install centos-release-scl && yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils && scl enable devtoolset-9 bash
A instalação foi concluída em cerca de meio minuto e então confirmamos que a nova versão do gcc era 9.3.1:
Finalmente, a recriação e a compilação foram bem-sucedidas! :
Irmãos, observem que desta vez a troca de versão do gcc é temporária . Quando reiniciamos o Linux e usamos o comando gcc -v para visualizar a versão, a versão volta para 4.8.5. Se você quiser mudar permanentemente, use o seguinte comando:
echo "source /opt/rh/devtoolset-9/enable" >> /etc/profile
Ou adicione diretamente o comando source /opt/rh/devtoolset-9/enable ao arquivo /etc/profile .
- Instalar redis
Aqui criamos uma nova pasta redis6 e instalamos neste diretório. Vamos primeiro dar uma olhada na estrutura de diretórios atual:
aqui redis6 é o diretório onde instalaremos o redis e redis-6.0.9 é o diretório onde o código fonte está descompactado e compilado. Não cometa erros.
Inicie a instalação (PREFIX especifica o prefixo do caminho para a instalação):
make PREFIX=/usr/local/redis6 install
A instalação está concluída: Após a conclusão da instalação, um diretório bin será gerado em
nossa pasta de instalação redis6.Quando
entrarmos no diretório bin, os arquivos nele contidos serão muito familiares: vamos apresentá-los brevemente:
redis-server: programa de inicialização do servidor Redis
redis-cli: ferramenta de operação do cliente Redis. Você também pode usar o telnet para operar de acordo com seu protocolo de texto simples
redis-benchmark: ferramenta de teste de desempenho Redis
redis-check-aof: ferramenta de reparo de dados
redis-check-dump: ferramenta de verificação de exportação
Quase não há diferença em relação à versão verde do arquivo redis no Windows:
- Configurar redis
Na verdade, a partir da comparação dos arquivos acima, podemos ver que não existe nenhum arquivo de configuração conf em nosso diretório de instalação do Linux. Na verdade, existe um arquivo de configuração com configuração padrão para nós no pacote de código-fonte: No entanto, este diretório é separado do nosso diretório bin de inicialização
. É relativamente distante e é inconveniente inserir o caminho relativo ou absoluto, então aqui o copiamos para o diretório bin onde começamos:
cp redis.conf /usr/local/redis6/bin
Isso está feito!
Isso é tudo para instalação e configuração por enquanto. Em seguida iniciamos o teste.
3. Comece a testar
./redis-server redis.conf
Não há problema (método de inicialização de bloqueio em primeiro plano).
Claro, esta operação é mais problemática. Precisamos copiar a janela novamente. Podemos configurar a inicialização em segundo plano do Redis, o que também é muito conveniente. Só precisamos alterar daemonize no no arquivo de configuração para daemonize yes . Então começamos novamente .
Lembre-se de especificar o arquivo de configuração.:
Aqui você pode pesquisar o nome do serviço Redis para determinar seu status de inicialização:
ps -ef | grep redis
Existem duas maneiras de sair.
A primeira (recomendada) é usar redis-cli. Se você tiver uma senha, precisará inserir a senha da conta para verificação.
./redis-cli shutdown
或
./redis-cli -h 127.0.0.1 -p 6379 shutdown
O segundo método é verificar o ID do processo diretamente e, em seguida, encerrar o processo à força, o que é mais violento. Verifique o PID do serviço Redis
por meio de ps -ef | grep redis ou ps -aux | grep redis e, em seguida, use kill -9 PID para fechar o serviço, aqui -9 O parâmetro é para forçar o desligamento:
4. Blog de referência
Por fim, em relação ao problema da versão compilada do gcc, para informações detalhadas, consulte o seguinte blog:
O quê, explodiu ao compilar redis6.0.6... struct redisServer erro
Centos7 Redis 6 make compilação erro solução
centos7 instalação redis6.x, gcc resolução de erros