Pergunta

Sou muito novo no redis e ainda estou brincando com ele.Quero testar para ver se é relevante para o meu projeto, mas não tenho certeza sobre um comando específico que estou executando.Os usuários do SO me convenceram dos benefícios de desempenho do uso de pipelines e transações, então pensei em perguntar como fazer isso.

Basicamente, tenho duas declarações que só quero emitir e não preciso esperar pelo resultado (parece um bom candidato para revestimento de tubos.Se parece com isso:

Does valueX exist?
If it does insert valueY

É muito simples, mas até agora todas as maneiras que tenho investigado parecem esperar por uma resposta para saber se o ValueX existe, e como estou fazendo mais de um bilhão de loops do meu programa, ele paralisa.

Isso é possível?Se ajudar, estou usando Java, mas ainda não decidi qual biblioteca cliente (jedis ou jredis, ainda testando).Na verdade, ainda não estou totalmente decidido sobre o redis, mas estou muito inclinado a isso (parece bom para o que estou fazendo em termos de velocidade), então qualquer sugestão é aceitável.

Foi útil?

Solução

Não, neste momento não é possível realizar tal coisa.O que você procura é um recurso que falta no momento, mas estará disponível na versão 2.6 do Redis.É chamado de script LUA.Você pode executar comandos do servidor que dependem de comandos anteriores, tudo em um, sem a necessidade de buscá-los no cliente.Para mais detalhes veja aqui.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top