[Linux] Instale o redis 6.x no CentOS 7

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:
Insira a descrição da imagem aqui
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:



Insira a descrição da imagem aqui

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:
Insira a descrição da imagem aqui

2. Inicie a instalação

  1. 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.
Insira a descrição da imagem aqui
Instalado.

  1. 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:
    Insira a descrição da imagem aqui
    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:
Insira a descrição da imagem aqui
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:
Insira a descrição da imagem aqui
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.
Insira a descrição da imagem aqui
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:
Insira a descrição da imagem aqui
Finalmente, a recriação e a compilação foram bem-sucedidas! :
Insira a descrição da imagem aqui
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 .

  1. 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. Insira a descrição da imagem aqui
    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
Insira a descrição da imagem aqui
nossa pasta de instalação redis6.Quando
Insira a descrição da imagem aqui
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:
Insira a descrição da imagem aqui

  1. 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
    Insira a descrição da imagem aqui
    . É 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!
Insira a descrição da imagem aqui
Isso é tudo para instalação e configuração por enquanto. Em seguida iniciamos o teste.

3. Comece a testar

./redis-server redis.conf

Insira a descrição da imagem aqui
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 .
Insira a descrição da imagem aqui
Lembre-se de especificar o arquivo de configuração.:
Insira a descrição da imagem aqui
Aqui você pode pesquisar o nome do serviço Redis para determinar seu status de inicialização:

ps -ef | grep redis

Insira a descrição da imagem aqui
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:
Insira a descrição da imagem aqui

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

Acho que você gosta

Origin blog.csdn.net/cjl836735455/article/details/112099847
Recomendado
Clasificación