configuração Redis
arquivo de configuração Redis Redis localizado no diretório de instalação sob o nome do arquivo redis.conf.
Você podeconfiguração de comando para exibir ou definir os itens de configuração.
gramática 3>
formato de comando Redis CONFIG é a seguinte:
redis 127.0.0.1:6379> CONFIG GET CONFIG_SETTING_NAME
Exemplos
redis 127.0.0.1:6379> CONFIG GET loglevel 1) "loglevel" 2) "notice"
Pressione * para obter todos os itens de configuração:
Exemplos
redis 127.0.0.1:6379> CONFIG GET * 1) "dbfilename" 2) "dump.rdb" 3) "requirepass" 4) "" 5) "masterauth" 6) "" 7) "unixsocket" 8) "" 9) "logfile" 10) "" 11) "pidfile" 12) "/var/run/redis.pid" 13) "maxmemory" 14) "0" 15) "maxmemory-samples" 16) "3" 17) "timeout" 18) "0" 19) "tcp-keepalive" 20) "0" 21) "auto-aof-rewrite-percentage" 22) "100" 23) "auto-aof-rewrite-min-size" 24) "67108864" 25) "hash-max-ziplist-entries" 26) "512" 27) "hash-max-ziplist-value" 28) "64" 29) "list-max-ziplist-entries" 30) "512" 31) "list-max-ziplist-value" 32) "64" 33) "set-max-intset-entries" 34) "512" 35) "zset-max-ziplist-entries" 36) "128" 37) "zset-max-ziplist-value" 38) "64" 39) "hll-sparse-max-bytes" 40) "3000" 41) "lua-time-limit" 42) "5000" 43) "slowlog-log-slower-than" 44) "10000" 45) "latency-monitor-threshold" 46) "0" 47) "slowlog-max-len" 48) "128" 49) "port" 50) "6379" 51) "tcp-backlog" 52) "511" 53) "databases" 54) "16" 55) "repl-ping-slave-period" 56) "10" 57) "repl-timeout" 58) "60" 59) "repl-backlog-size" 60) "1048576" 61) "repl-backlog-ttl" 62) "3600" 63) "maxclients" 64) "4064" 65) "watchdog-period" 66) "0" 67) "slave-priority" 68) "100" 69) "min-slaves-to-write" 70) "0" 71) "min-slaves-max-lag" 72) "10" 73) "hz" 74) "10" 75) "no-appendfsync-on-rewrite" 76) "no" 77) "slave-serve-stale-data" 78) "yes" 79) "slave-read-only" 80) "yes" 81) "stop-writes-on-bgsave-error" 82) "yes" 83) "daemonize" 84) "no" 85) "rdbcompression" 86) "yes" 87) "rdbchecksum" 88) "yes" 89) "activerehashing" 90) "yes" 91) "repl-disable-tcp-nodelay" 92) "no" 93) "aof-rewrite-incremental-fsync" 94) "yes" 95) "appendonly" 96) "no" 97) "dir" 98) "/home/deepak/Downloads/redis-2.8.13/src" 99) "maxmemory-policy" 100) "volatile-lru" 101) "appendfsync" 102) "everysec" 103) "save" 104) "3600 1 300 100 60 10000" 105) "loglevel" 106) "notice" 107) "client-output-buffer-limit" 108) "normal 0 0 0 slave 268435456 67108864 60 pubsub 33554432 8388608 60" 109) "unixsocketperm" 110) "0" 111) "slaveof" 112) "" 113) "notify-keyspace-events" 114) "" 115) "bind" 116) ""
Editar configuração
Você pode modificar o arquivo redis.conf ou use o comandoset config para modificar a configuração.
gramática
CONFIG SET comando sintaxe básica:
redis 127.0.0.1:6379> CONFIG SET CONFIG_SETTING_NAME NEW_CONFIG_VALUE
Exemplos
redis 127.0.0.1:6379> CONFIG SET loglevel "notice" OK redis 127.0.0.1:6379> CONFIG GET loglevel 1) "loglevel" 2) "notice"
parâmetro Descrição
redis.conf itens de configuração são descritas a seguir:
1. Redis padrão não está em execução no modo daemon, você pode modificar o item de configuração, use sim Ativar daemon
daemonize não
2. Quando Redis quando executado no modo daemon, o padrão Redis irá gravar o arquivo pid /var/run/redis.pid, você pode especificar pidfile
pidfile /var/run/redis.pid
3. Especifique porta do monitor Redis, a porta padrão de 6379, o autor em seu próprio post explica por que a escolha de 6379 como a porta padrão como 6379 na MERZ teclado do telefone número correspondente e MERZ tirado do nome de showgirl italiana Alessia Merz
port 6379
4. obrigatório O endereço da máquina
ligam-se 127.0.0.1
5. Quando o cliente estiver ocioso por muito tempo depois de fechar a conexão, se você especificar zero desativa a função
tempo limite de 300
6. Especifique o nível de log, Redis suporta um total de quatro níveis: debug, detalhado, aviso, aviso, o padrão é detalhado
loglevel detalhado
7. modo de registo, o padrão é a saída padrão, se você configurar Redis para executar no modo daemon, mas isso também é configurado para iniciar sessão para o modo de saída padrão, o registro será enviado para / dev / null
stdout logfile
8. Defina o número de banco de dados, o banco de dados padrão é 0, você pode usar o comando SELECT <dbid> na conexão especificada ID de banco de dados
bases de dados 16
9. Especifique por quanto tempo, quantas vezes a operação de atualização, os dados serão sincronizados com o arquivo de dados, você pode encontrar uma série de condições
salvar <segundos> <mudanças>
arquivo de configuração padrão Redis oferece três condições:
salvar 900 1
salvar 300 10
salvar 60 10000
Respectivamente, têm uma mudança de 900 segundos (15 minutos), 300 segundos (5 minutos), há 10 alterações, e há 10 000 Mudança em 60 segundos.
10. É de compressão quando o armazenamento de dados para um banco de dados local, o padrão é sim, Redis usando compressão LZF, se a CPU, a fim de economizar tempo, você pode desativar essa opção, mas fará com que o arquivo de banco de dados torna-se enorme
rdbcompression sim
11. Especifique o nome do banco de dados local do arquivo, o valor padrão dump.rdb
dbfilename dump.rdb
12. Especifique diretório de armazenamento do banco de dados local
dir ./
13. Set quando a unidade é serviço eslavo, definir serviço mestre endereço IP e porta quando Redis é iniciado, ele irá sincronizar automaticamente os dados do mestre
slaveof <masterip> <masterport>
14. Quando o serviço principal está protegida por senha, serviço slav senha mestra conexão
masterauth <master-password>
15. Set Redis senha de conexão, se você configurar a senha de conexão, o cliente precisa fornecer a senha ao conectar Redis via AUTH <password> comando, desativado por padrão
requirepass foobared
16. Defina o mesmo tempo que o número máximo de conexões de clientes, o limite padrão, o número máximo de conexões de cliente descritores de arquivos Redis Redis pode ser abertas simultaneamente para o processo pode ser aberto, se definidos MaxClients 0, indica que não há restrições. Quando o número de conexões de clientes atinge o limite, Redis vai fechar uma nova conexão com o cliente retorna o número máximo de clientes atingiu uma mensagem de erro
MaxClients 128
17. Especifique Redis limite máximo de memória, Redis serão carregados os dados de inicialização na memória, após o máximo de memória, Redis vai primeiro tentar limpar Key tenha expirado ou prestes a expirar, quando esse método funcionou, ainda alcançar o máximo de memória configurações não serão mais as operações de gravação, mas ainda pode ser lido. memória Redis novo mecanismo de vm, Key será armazenada, valor será armazenado na área de troca
MaxMemory <bytes>
18. Especifique se pretende ou após cada log operação de atualização, Redis padrão é assíncrona para gravar dados em disco, se não for aberto, ele pode resultar em dados ao longo do tempo perdido durante uma queda de energia. Porque redis-se sincronizar os arquivos de dados são sincronizados pela acima salvar condições, por isso alguns dados durante um período de tempo só existe na memória. O padrão é sem
appendOnly não
19. Especifique o nome do arquivo de log de atualização, o padrão é appendonly.aof
appendfilename appendonly.aof
20. Especifique os critérios de registo de actualização, existem três valores possíveis:
não: indica que o sistema operacional e outros dados sincronizados com cache de disco (rápido)
sempre: depois de cada operação indica a atualização manualmente chamar fsync () grava dados em disco (mais lento, segurança)
everysec: representa uma segunda síncrono (compromisso, o valor padrão)
appendfsync everysec
21. Especifique se o mecanismo de memória virtual é ativado, o padrão é não, um breve olhar, mecanismo de paginação VM para armazenar dados por Redis visitará dados C13 de swap menos páginas para o disco, os acesso ao disco várias páginas automaticamente permutado para a memória (em um artigo mais tarde eu vou analisar cuidadosamente o mecanismo Redis VM)
vm-habilitado não
22. O caminho do arquivo de memória virtual, o valor padrão /tmp/redis.swap, não podem compartilhar várias instâncias do Redis
/tmp/redis.swap-swap-file vm
23. Em todos os dados mais do que-max-de memória vm para a memória virtual, independentemente configurações-max-de memória vm quão pequena, todos os dados índice é armazenado na memória (dados de índice Redis é teclas), ou seja, quando vm -max memória é definido como 0 quando o valor é, na verdade todos estão presentes no disco. O valor padrão é 0
-Vm-max memória 0
arquivo de troca 24. Redis em um monte de página, um objeto pode ser armazenado em várias páginas acima, mas não pode ser compartilhado por vários objetos em uma página, vm-page-size deve ser com base no tamanho do conjunto de dados armazenados, os autores Se você armazenar uma grande quantidade de recomendações para pequenos objetos, tamanho da página é de preferência definido para 32 ou 64bytes; se o lote de armazenamento de objetos grandes, você pode usar uma página maior, se não tiver certeza, use os valores padrão
-Vm-page tamanho 32
25. O número de página de arquivo de troca, uma vez que a tabela de páginas (page ocioso ou uma representação usando bitmap) é colocado na memória no disco ,, cada oito páginas 1byte irão consumir memória.
vm-páginas 134217728
26. Definir o número de segmentos para acessar o arquivo de troca, é melhor não exceder o número de core máquina, se for definido como 0, então todas as operações no arquivo de troca é de série, pode causar atrasos relativamente longos. O valor padrão é 4
vm-max-fios 4
27. set, quando a resposta para o cliente, se os pacotes menores em um pacote, é ativado por padrão
glueoutputbuf sim
28. especificado quando mais do que uma certa quantidade, ou o elemento maior excede um valor crítico, utilizando um algoritmo hash especial
-Hash-max zipmap-entradas 64
-Hash-max zipmap valor 512
29. Especifique se pretende redefinir o hash de ativação, é ativado por padrão (especificamente descrito mais tarde, quando o algoritmo de hash descrito Redis)
activerehashing sim
30. Especifica que contém outros arquivos de configuração, você pode usar os mesmos arquivos de configuração entre várias instâncias Redis no mesmo host, enquanto que cada instância tem seu próprio perfil específico
incluem /path/to/local.conf