Latest web development tutorials

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

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