Redis: Opções de configuração para limitar tamanhos de chave / valor?

1

Meu chefe afirmou recentemente, na conversa, que o Redis suporta algumas opções de configuração para controlar tamanhos máximos de chave ou chave / valor ... então poderíamos definir algumas opções para impedir que nossos aplicativos criem chaves ou pares chave / valor maiores que digamos, 50KB.

A minha impressão é de que tal opção não existe e que teríamos que corrigir as fontes e criar as nossas próprias para adicionar esse recurso. (Para essa pergunta, forçar os programadores de aplicativos a mediar todo o acesso através de scripts Lua ou através de algo como o twemproxy NÃO seria uma opção).

Eu perdi algo no Redis: Documentação em algum lugar?

Além disso, quais são as práticas recomendadas para failover atualmente? O Redis Sentinel está pronto para o horário nobre? O Linux-HA OCF Heartbeat / Pacemaker / Cluster Glue ainda é o melhor para isso?

    
por Jim Dennis 04.01.2014 / 05:18

2 respostas

1

Certamente não existe esse recurso. Tudo o que você pode limitar é a pegada total de uma instância com maxmemory .

Mas, seria complicado impor o limite de uma maneira que fizesse sentido - eu diria que trabalhar com os desenvolvedores de aplicativos para usar o Redis de uma maneira que faça sentido, em vez de chutar um erro quando o valor deles ultrapassa um limite arbitrário, é melhor. (Por que você gostaria de ter esse tipo de limite, de qualquer forma - o que é uma grande chave ou valor prejudicando?)

Redis não parece estar muito interessado em impedir que as pessoas atirem no próprio pé; FLUSHALL ou DEBUG SEGFAULT estão ao seu alcance.

Para o failover, eu tenho martelado a nova versão do Sentinel e parece sólido - algumas arestas, mas no geral funciona como esperado. Provavelmente vai começar a usá-lo em produção em uma base limitada em breve.

    
por 04.01.2014 / 09:34