Artigo Diretório
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
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进程
Desta forma, o redis é instalado com sucesso no Linux