Visão geral do Redis e redis de instalação do Linux

1. O que é Redis

Redis: REmote DIctionary Server (servidor de dicionário remoto)
é totalmente open source e gratuito.É escrito em linguagem C e está em conformidade com o protocolo BSD. É um banco de dados de memória distribuída de alto desempenho (chave / valor) que roda na memória e suporta persistência. O banco de dados NoSQL é atualmente um dos bancos de dados NoSql mais populares e também é chamado de servidor de estrutura de dados

2. Recursos do Redis

  • O desempenho é extremamente alto. O Redis pode ler 110.000 vezes / se gravar 81.000 vezes / s.
  • O Redis oferece suporte à persistência de dados, que pode manter os dados na memória do disco e carregá-los novamente para uso na reinicialização.
  • O Redis não só oferece suporte a dados do tipo chave-valor simples, mas também fornece armazenamento para list, set, zset, hash e outras estruturas de dados.
  • O Redis oferece suporte para backup de dados, ou seja, backup de dados no modo mestre-escravo.

3. O que o Redis pode fazer

  • Armazenamento de memória e persistência: o Redis oferece suporte à gravação assíncrona de dados na memória no disco rígido sem afetar a continuidade do serviço.
  • A operação de buscar os dados N mais recentes, como: você pode colocar os IDs dos 10 comentários mais recentes na coleção da Lista Redis.
  • A simulação é semelhante à função de HttpSession que precisa definir o tempo de expiração.
  • Publique e assine o sistema de mensagens

4. Instale o redis

Site oficial chinês: Http://www.redis.cn/ Para o
desenvolvimento do Redis na empresa, 99% fazem uso e instalação da versão Linux.

O primeiro passo é baixar o redis

wget http://download.redis.io/releases/redis-4.0.6.tar.gz
Insira a descrição da imagem aqui

Etapa 2: descompacte o pacote compactado

tar -zxvf redis-4.0.6.tar.gz

[root@iZwz991stxdwj560bfmadtZ local]# tar -zxvf redis-4.0.6.tar.gz

A terceira etapa yum instala dependências gcc

yum install gcc

[root@iZwz991stxdwj560bfmadtZ local]# yum install gcc

Ao encontrar uma escolha, basta inserir y

A quarta etapa é pular para o diretório de descompressão do Redis

cd redis-4.0.6

[root@iZwz991stxdwj560bfmadtZ local]# cd redis-4.0.6

A quinta etapa é compilar e instalar

make MALLOC = libc

[root@iZwz991stxdwj560bfmadtZ redis-4.0.6]# make MALLOC=libc

Adicione os arquivos do diretório /usr/local/redis-4.0.6/src ao diretório / usr / local / bin
cd src && make install

[root@iZwz991stxdwj560bfmadtZ redis-4.0.6]# cd src && make install
    CC Makefile.dep

Hint: It's a good idea to run 'make test' ;)

    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install

5. Inicie o redis

Método 1: iniciar o redis diretamente

./redis-server

[root@iZwz991stxdwj560bfmadtZ src]# ./redis-server
18685:C 13 Dec 12:56:12.507 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
18685:C 13 Dec 12:56:12.507 # Redis version=4.0.6, bits=64, commit=00000000, modified=0, pid=18685, just started
18685:C 13 Dec 12:56:12.507 # Warning: no config file specified, using the default config. In order to specify a config file use ./redis-server /path/to/redis.conf
                _._                                                  
           _.-``__ ''-._                                             
      _.-``    `.  `_.  ''-._           Redis 4.0.6 (00000000/0) 64 bit
  .-`` .-```.  ```\/    _.,_ ''-._                                   
 (    '      ,       .-`  | `,    )     Running in standalone mode
 |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
 |    `-._   `._    /     _.-'    |     PID: 18685
  `-._    `-._  `-./  _.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |           http://redis.io        
  `-._    `-._`-.__.-'_.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |                                  
  `-._    `-._`-.__.-'_.-'    _.-'                                   
      `-._    `-.__.-'    _.-'                                       
          `-._        _.-'                                           
              `-.__.-'                                               

18685:M 13 Dec 12:56:12.508 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
18685:M 13 Dec 12:56:12.508 # Server initialized
18685:M 13 Dec 12:56:12.508 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
18685:M 13 Dec 12:56:12.508 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
18685:M 13 Dec 12:56:12.508 * Ready to accept connections 

Conforme mostrado na figura acima: o redis foi iniciado com sucesso, mas este método de inicialização precisa manter a janela aberta e outras operações não podem ser realizadas, o que não é conveniente.
Pressione ctrl + c para fechar a janela.

O método dois inicia o redis como um processo em segundo plano

A primeira etapa: modificar o arquivo redis.conf

vai

daemonize no

mudar para

daemonize yes

Etapa 2: especifique o arquivo redis.conf para iniciar

redis-server /usr/local/redis-4.0.6/redis.conf
ps -aux | grep redis查看redis进程

Insira a descrição da imagem aqui
Desta forma, o redis é instalado com sucesso no Linux

6. Helloworld de Redis

Insira a descrição da imagem aqui

Acho que você gosta

Origin blog.csdn.net/hxl2585530960/article/details/109095596
Recomendado
Clasificación