Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Informações
titleAtenção

Esta página foi revisada para considerar as novas configurações de server do fluig para a atualização 1.5.6.

Caso possua uma atualização anterior do fluig acesse: ARQ 015 - Configuração do fluig Cache com Redis.

Índice

Índice
maxLevel4
outlinetrue
exclude.*ndice
stylenone

 

Sobre o Redis

O Redis é um banco de dados NoSQL open source do modelo chave-valor em memória, que possui licenciamento BSD e pode ser utilizado como cache para o fluig. Ele possui funcionalidades extras como a possibilidade de ser utilizado em cluster com tolerância a falhas (failover).

Painel

Site oficial: http://redis.io

© Redis, and the Redis logo are the trademarks of Salvatore Sanfilippo in the U.S. and other countries.


Download do Redis

  • O download do instalador do Redis para Linux pode ser realizado neste link.
  • O download do instalador do Redis para Windows pode ser realizado neste link.

 

Instalação do Redis em Modo Single-Server

O modo single-server significa que apenas um processo do Redis está no ar. Mesmo neste modo ele pode atender mais de um servidor fluig, porém será considerado um ponto de falha.

Instalação do Redis como Serviço em Linux

Painel

Verifique também a documentação oficial.

...

  • Definir o dir para /var/redis/6379 (passo muito importante!)

 

Instalação do Redis como Serviço em Windows

Painel

Verifique também a documentação oficial.

...

Bloco de código
languagetext
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.

...

Nota
titleObservação

Se estiver sendo utilizada a versão 2.8 do Redis com o Windows, configure também o parâmetro maxheap.

 

Persistência

Para que o Redis não salve um snapshot da memória periodicamente, procure as linhas iniciadas com a palavra "save" no arquivo de configuração...

...

Bloco de código
languagetext
# save 900 1
# save 300 10
# save 60 10000
save ""

 

Arquivo PID

Para que o Redis grave um arquivo com o PID, defina o seguinte parâmetro:

Bloco de código
languagetext
daemonize yes

 

Configurando o fluig para usar o Redis como Cache

A configuração do servidor Redis no fluig pode ser realizada das seguintes formas:

...

Informações
titleObservação

Essa configuração também pode ser realizada durante a execução do instalador do fluig.

 

Configurando o Redis em Ambientes de Alta Disponibilidade com Tolerância a Falhas

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 (redis.conf) em cada nó Slave:

...

Bloco de código
languagetext
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 um número indeterminado de Slaves.

...

Nota
titleObservação

 Durante uma execução em cluster, o Sentinel modifica os arquivos de configuração, portanto eles devem ter permissão de escrita. 

 

Instalando o Sentinel como serviço no Windows

O executável do Sentinel é o mesmo do servidor do Redis, exceto pelo parâmetro "--sentinel".

Bloco de código
languagetext
redis-server.exe --service-install --service-name redissentinel redis.sentinel.conf --sentinel

 

Executar o Redis Sentinel em Servidor Linux

A partir da versão 3 o redis-sentinel é instalado por padrão junto do Redis. Para executar o Sentinel:

...

Sendo que /etc/redis/sentinel.conf é o arquivo de configuração padrão.

 

Configurando o fluig para usar o Redis Cluster com Sentinel como cache

Abra o arquivo configuration.properties, localizado em [Instalação fluig]\repository\wcmdir\config e modifique a propriedade cacheServerAddress, ou use a propriedade via API CACHE_SERVER_ADDRESS. O formato da configuração é "redisc:[nome_cluster]:[IP_Sentinel]:[Porta_Sentinel],[IP_Sentinel_2]:[Porta_Sentinel_2], etc.".

...