Parâmetros de perfil são explicados:
1. O Redis não roda como um daemon por padrão, mas pode ser modificado por este item de configuração para habilitar o daemon com sim
daemonize não
2. Quando Redis está rodando como um daemon, Redis escreverá pid no arquivo /var/run/redis.pid por padrão, que pode ser especificado através do arquivo pidfile
pidfile /var/run/redis.pid
3. Especifique a porta de escuta do Redis, a porta padrão é 6379, o autor explicou em seu post no blog por que 6379 é escolhida como porta padrão, porque 6379 é o número correspondente ao MERZ no botão do celular, e o MERZ é retirado do nome da cantora italiana Alessia Merz
Porto 6379
4. O endereço de host de vinculação
vincular 127.0.0.1
5. Quando a conexão é fechada após o tempo que o cliente ficou ocioso, se for especificado como 0, significa que a função está desligada
Tempo MORTO: 300
6. Especifique o nível de log, o Redis suporta um total de quatro níveis: debug, verbose, notice, warning e verbose por padrão
Loglevel Verbose
7. O modo de logging é saída padrão por padrão, se o Redis estiver configurado para rodar como daemon, e aqui o método de logging for configurado como saída padrão, o log será enviado para /dev/null
Stdout do arquivo de logs
8. Defina o número de bancos de dados, o banco de dados padrão é 0, e você pode usar o <dbid>comando SELECT para especificar o ID do banco de dados na conexão
bancos de dados 16
9. Especifique quanto tempo e quantas operações de atualização são realizadas para sincronizar os dados com o arquivo de dados, que pode ser combinado com múltiplas condições
Salvar <seconds> <changes>
Existem três condições disponíveis no arquivo de configuração padrão do Reddis:
Salve 900 1
Salve 300 10
Salve 60 10000
Significa 1 mudança em 900 segundos (15 minutos), 10 mudanças em 300 segundos (5 minutos) e 10.000 mudanças em 60 segundos, respectivamente.
10. Especifique se deve comprimir os dados ao armazenar no banco de dados local, o padrão é sim, o Redis usa compressão LZF, se quiser economizar tempo de CPU, pode desativar essa opção, mas isso fará o arquivo do banco de dados ficar enorme
RDBCOMPRESSÃO: sim
11. Especifique o nome do arquivo local do banco de dados, o valor padrão é dump.rdb
dbfilename dump.rdb
12. Especificar o repositório local do banco de dados
dir./
13. Defina o endereço IP e a porta do serviço mestre quando a máquina for um serviço slav, e ela sincronizará automaticamente os dados do mestre quando o Redis iniciar
escravo <masterip> <masterport>
14. Quando o serviço mestre está protegido por senha, o serviço slavo conecta a senha do mestre
Masterauth <master-password>
15. Defina a senha de conexão do Redis; se a senha estiver configurada, o cliente precisa fornecer a senha pelo comando AUTH ao se conectar ao Redis<password>, que está desativado por padrão
Necessitepass foobared
16. Defina o número máximo de conexões do cliente ao mesmo tempo, o padrão é ilimitado, o número de conexões do cliente que o Redis pode abrir ao mesmo tempo é o número máximo de descritores de arquivo que o processo Redis pode abrir, se o maxclients estiver definido em 0, significa que não há limite. Quando o número de conexões de cliente atinge o limite, o Redis fecha a nova conexão e retorna uma mensagem de erro do número máximo de clientes alcançados ao cliente
maxclients 128
17. Especifique o limite máximo de memória do Redis, o Redis carregará os dados na memória quando ele for iniciado e, após atingir a memória máxima, o Redis tentará primeiro limpar as chaves expiradas ou expirando. O novo mecanismo de VM da Redis armazena chaves na memória e valores nas áreas de troca
maxmemory <bytes>
18. Especifique se deve fazer logs após cada operação de atualização, o Redis grava os dados no disco de forma assíncrona por padrão e, se não estiver ativado, pode causar perda de dados por um período em que a energia está sem energia. Como o próprio Redis sincroniza arquivos de dados de acordo com as condições de salvamento acima, alguns dados só existirão na memória por um período de tempo. O padrão é não
apêndice só não
19. Especifique o nome do arquivo do registro de alterações, que por padrão é appendonly.aof
Nome do Arquivo AppendOnly.Aof
20. Especifique as condições do changelog com 3 valores opcionais:
Não: Indica que o sistema operacional sincroniza o cache de dados com o disco (rápido)
sempre: Indica que fsync() é chamado manualmente após cada operação de atualização para gravar dados no disco (lento, seguro)
everysec: significa sincronizar uma vez por segundo (compromisso, padrão)
appendfsync everysec
21. Especifique se deve ativar o mecanismo de memória virtual, o valor padrão é não, uma breve introdução, o mecanismo VM armazena dados em paginação, e Redis troca as páginas com menos visitas, ou seja, dados frios, para o disco, e as páginas com mais visitas são automaticamente substituídas pelo disco para a memória (analisarei cuidadosamente o mecanismo de VM do Redis no próximo artigo).
Não habilitado por VM
22. O valor padrão do caminho do arquivo de memória virtual é /tmp/redis.swap, que não pode ser compartilhado por múltiplas instâncias de Redis
vm-swap-file /tmp/redis.swap
23. Armazene todos os dados maiores que VM-max-memória na memória virtual, não importa quão pequena seja a configuração de VM-max-memória, todos os dados de índice são armazenados na memória (dados do índice Redis são chaves), ou seja, quando vm-max-memória está definida para 0, todos os valores realmente existem no disco. O valor padrão é 0
VM-max-memória 0
24. O arquivo de troca Redis é dividido em muitas páginas, um objeto pode ser salvo em várias páginas, mas uma página não pode ser compartilhada por múltiplos objetos, o tamanho da página da VM é definido de acordo com o tamanho dos dados armazenados, o autor sugere que, se muitos objetos pequenos forem armazenados, o tamanho da página deve ser definido para 32 ou 64 bytes; Se você armazenar um objeto grande, pode usar uma página maior, e se não tiver certeza, usar o padrão
VM-Page-Size 32
25. Defina o número de páginas no arquivo de troca, já que a tabela de páginas (um bitmap que indica que a página está livre ou usada) está na memória, a cada 8 páginas no disco consumirá 1 byte de memória.
VM-Pages 134217728
26. Defina o número de threads acessando o arquivo de troca, de preferência sem exceder o número de núcleos da máquina; se definido como 0, então todas as operações no arquivo de troca são seriais, o que pode causar um atraso relativamente longo. O valor padrão é 4
VM-Max-Threads 4
27. Defina se deve mesclar pacotes menores em um único pacote ao responder ao cliente, e o padrão é ativado
glueoutputbuf sim
28. Especifica um algoritmo especial de hashing quando um certo número ou o maior elemento ultrapassa um determinado limite
hash-max-zipmap-entradas 64
hash-max-zipmap-value 512
29. Especificar se ativar o hash de reset, que está ativado por padrão (introduzido em detalhes mais adiante na introdução do algoritmo de hash de Redis)
activerehashing sim
30. Especificar que o mesmo arquivo de configuração pode ser usado entre múltiplas instâncias Redis no mesmo host, e que cada instância tem seu próprio arquivo de configuração específico
inclui /path/to/local.conf