Configurar Redis
Os recursos do Redis incluem:
- Armazenamento de sessão PHP
- Limpeza do cache com base em marcas sem
foreach
loops - Salvamentos no disco e replicação mestre/escravo
Instalar Redis
A instalação e configuração do software Redis está fora do escopo deste guia. Consulte recursos como:
Definir a configuração do Redis
Dependendo da sua instalação, você geralmente pode encontrar sua configuração Redis em um dos seguintes arquivos: /etc/redis/redis.conf
ou /etc/redis/<port>.conf
Para otimizar a instância Redis de acordo com seus requisitos, você obtém melhores resultados usando uma instância dedicada a cada sessão, cache do Commerce e FPC.
Para sessões, o Adobe recomenda que você ative a persistência para copiar dados Redis no disco usando uma das seguintes opções de persistência: instantâneos comuns do RDB (Redis Database Backup) ou logs de persistência AOF (Append Only File).
-
Os instantâneos do RDB (Backup do Banco de Dados Redis) armazenam o banco de dados completo em um arquivo de despejo após um determinado tempo, quando um número mínimo de chaves foi alterado desde o último salvamento. Use a configuração
save
dentro do arquivoredis.conf
para definir essa configuração. -
Anexar Somente Arquivo (AOF) armazena cada operação de gravação enviada para Redis em um arquivo de diário. O Redis lê esse arquivo somente ao reiniciar e o usa para restaurar o conjunto de dados original.
Você também pode ativar as opções RDB e AOF ao mesmo tempo. Para obter detalhes adicionais, incluindo as vantagens e desvantagens das opções de persistência, consulte a documentação sobre Persistência Redis.
Para a instância de cache, configure-a de modo que seja grande o suficiente para armazenar todo o cache do Commerce. Os requisitos de tamanho dependem de fatores diferentes, como o número de produtos e as visualizações da loja. Como ponto de partida, você pode usar o tamanho da pasta de cache no sistema de arquivos. Por exemplo, se a pasta var/cache
no sistema de arquivos tiver 5 GB, configure a instância Redis com pelo menos 5 GB para começar. A persistência não é necessária para a instância de cache porque o cache do Commerce pode ser restaurado. Consulte Guia de cache Redis.
Para ajuste de desempenho, é possível ativar as seguintes configurações para exclusão assíncrona. Essas configurações não alteram o comportamento do Redis.
lazyfree-lazy-eviction yes
lazyfree-lazy-expire yes
lazyfree-lazy-server-del yes
replica-lazy-flush yes
No Redis 6.x e posterior, você também pode adicionar o seguinte valor:
lazyfree-lazy-user-del yes