HIREDIS-PY.

extensão python que envolve hirtis
Baixe Agora

HIREDIS-PY. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • BSD License
  • Preço:
  • FREE
  • Nome do editor:
  • Pieter Noordhuis
  • Site do editor:
  • https://github.com/pietern/

HIREDIS-PY. Tag


HIREDIS-PY. Descrição

Módulo Python Hiredis-Py que envolve o código de análise do protocolo em Hiredis. Ele é direcionado para acelerar as respostas multi-lúrbis de análise.installhiredis-py está disponível no PYPI, e pode ser instalado com: Easy_install HiredisusageThe Hiredis Module contém a classe do leitor. Esta classe é responsável por analisar respostas a partir do fluxo de dados que é lido de uma conexão Redis. Ele não contém funcionalidade para lidar com a classe de leitor de I / O.Reply Parser, tem dois métodos que são usados ao analisar respostas de um fluxo de dados. O leitor.Feed leva um argumento de string que é anexado ao buffer interno. Reader.Gets lê este buffer e retorna uma resposta quando o buffer contém uma resposta completa. Se uma única chamada para alimentar contiver várias respostas, deve ser chamado várias vezes para extrair todos os resplies.example: >>> leitor = hiredis.reader () >>> leitor.feed ("$ 5 \ r \ nhello \ r \ n ") >>> leitor.Gets () 'Hello'Quando o buffer não contém uma resposta completa, recebe retorna false. Isso significa que os dados extras são necessários e o feed deve ser chamado novamente antes de ligar de novo: >>> leitor.feed ("* 2 \ r \ n $ 5 \ r \ nhello \ r \ n") >>> leitor.gets () FALSE >>> leitor.feed ("$ 5 \ r \ nworld \ r \ n") >>> leitor.gets () Unicodehiredis.Reader é capaz de decodificar dados em massa para qualquer python codificante apoia. Para fazer isso, especifique a codificação que você deseja usar para decodificar respostas ao inicializá-lo: >>> leitor = hirtis.reader (codificação = "utf-8") >>> leitor.feed ("$ 3 \ r \ n \ xe2 \ x98 \ x83 \ r \ n ") >>> leitor.Gets () u''Que os dados em massa em uma resposta não puderam ser devidamente decodificados usando a codificação especificada, ela será devolvida como uma cadeia simples. Quando a codificação não pode ser encontrada, um lookuperror será levantado após a chamada Obtém para a primeira resposta com dados em massa (idênticos ao método Unicode do Python faria) .Error HandlingQuando um erro de protocolo ocorre (devido a vários encadeamentos usando o mesmo soquete, ou Alguma outra condição que causa um fluxo corrupto), o erro hirtocolerror é levantado. Como o buffer é lido de forma preguiçosa, ele só será levantado quando é chamado é chamado e a primeira resposta no buffer contém um erro. Não há como se recuperar de um estado de protocolo defeituoso, então, quando isso acontece, os dados de alimentação de código de E / S para o leitor devem provavelmente reconectar.redis podem responder com resultados de erro (-ERR ...). Para estas respostas, a classe de erro personalizada Hiredis.ReplyError é retornada, mas não é levantada.Quando outros tipos de erro devem ser usados (então o código existente não precisa alterar suas cláusulas), o leitor pode ser inicializado com as palavras-chave Protocolerror e Repleerror . Essas palavras-chave devem conter uma classe que é uma subclasse de exceção. Quando não for fornecido, o leitor usará os tipos de erro padrão.Benchmarks O repositório contém um script de benchmarking no diretório de benchmark, que usa GEVENT para que a E / S sem bloqueio e a Redis-Py. Esses benchmarks são feitos com uma versão corrigida do Redis-Py que usa hirtis-py quando estiver disponível. Todos os benchmarks são feitos com 10 conexões simultâneas. Definir valor chave + get key redis-py: 11.76 KOPS Redis-Py com Hiredis-PY: 13.40 KOPS Melhoria: 1.1xlist Entradas nos seguintes testes são 5 bytes. Lista de Lrange 09: Redis-Py: 4.78 KOPS Redis-Py com Hiredis-Py: 12.94 KOPS Melhoria: 2.7x Lrange Lista 099: Redis-py: 0.73 KOPS Redis-Py com Hiredis-Py: 11.90 KOPS Melhoria: 16.3x LLANGE Lista 0999: Redis-py: 0.07 KOPS Redis-Py com Hiredis-Py: 5,83 KOPS Melhoria: 83.2Xthroughput Melhoramento para ajuste simples / obter é mínimo, mas a página inicial da Laplorduct


HIREDIS-PY. Software Relacionado

PlayCards.

Um módulo para criar jogos de cartão e simulações de cartão de reprodução ...

56

Download

dogbuutler.

Faça solicitações HTTP / HTTPS com cache, cookie e suporte de redirecionamento ...

52

Download