Histórico da Página
Índice |
---|
Sobre o Redis
O Redis é um banco de dados NoSQL open-source do modelo chave-valor em memória, que possui licenciamento BSD e que pode ser utilizado como cache para o Fluig. Ele possui funcionalidades extras, como a possibilidade de ser utilizado em cluster com fail-over.
...
© Redis, and the Redis logo are the trademarks of Salvatore Sanfilippo in the U.S. and other countries.
Download do Redis
Download do instalador para Linux
Download do instalador para Windows
https://github.com/MSOpenTech/redis/releases
Instalação do Redis em modo single-server
Instalação do Redis como serviço em Linux
Link original: http://redis.io/topics/quickstart#installing-redis-more-properly
...
- Definir o dir para /var/redis/6379 (passo muito importante!)
Instalação do Redis como serviço em Windows
Link original: https://raw.githubusercontent.com/MSOpenTech/redis/2.8/Windows%20Service%20Documentation.md
...
Bloco de código | ||
---|---|---|
| ||
redis-server.exe --service-install --service-name fluigcache redis.windows.conf |
Configurando o Redis para uso com o Fluig:
Memória
Procure no arquivo de configuração, o parâmetro maxmemory e certifique-se de configurar para o tamanho máximo desejado, caso contrário, podem ocorrer problemas de falta de memória.
...
Observação: se estiveres usando a versão 2.8 do redis em windows, configure também o parâmetro "maxheap"
Persistência
Para que o Redis não salve um snapshot da memória de tempos em tempos, procure as linhas iniciadas com a palavra "save" no arquivo de configuração:
...
Bloco de código | ||
---|---|---|
| ||
# save 900 1 # save 300 10 # save 60 10000 save "" |
Arquivo PID
Pra que o Redis grave um arquivo com o PID, sete o seguinte parâmetro:
Bloco de código | ||
---|---|---|
| ||
daemonize yes |
Configurando o Fluig para usar o Redis como cache
...
Abra o arquivo standalone.xml e modifique a propriedade cacheServerAddress para "redis:<ip>".
...
Observação: Essa configuração pode ser setada durante a execução do instalador do Fluig.
Configurando o Redis com Cluster e Fail-Over
O Redis usa o modelo Master-Slave com um processo monitor chamado Sentinel.
Os passos indicados anteriormente continuam valendo para cada nó do cluster Redis.
Master
O nó Master não necessita de nenhuma configuração adicional além das configurações dos passos anteriores.
Slaves
Adicione a seguinte configuração em cada nó Slave
...
Bloco de código | ||
---|---|---|
| ||
slaveof 127.0.0.1 6379 |
Sentinel
O Sentinel oferece um modelo simples e automático de alta disponibilidade (HA) para Redis usando a estratégia de eleição caso o Master venha a falhar. Inicialmente, tem-se uma replicação do Master para N números de Slaves.
...
Observação: Durante uma execução em cluster, o Sentinel modifica os arquivos de configuração, portanto eles devem ter a permissão de escrita.
Instalando o Sentinel como serviço no Windows
O executável do Sentinel é o mesmo do Servidor do Redis, com a diferença de receber o parâmetro --sentinel
Bloco de código | ||
---|---|---|
| ||
redis-server.exe --service-install --service-name redissentinel redis.sentinel.conf --sentinel |