Skip to main content

Redis Protocol implemented by python

Project description

===============================
Redis Protocol
===============================

.. image:: https://badge.fury.io/py/redis_protocol.png
:target: http://badge.fury.io/py/redis_protocol

.. image:: https://travis-ci.org/youngking/redis_protocol.png?branch=master
:target: https://travis-ci.org/youngking/redis_protocol

.. image:: https://pypip.in/d/redis_protocol/badge.png
:target: https://crate.io/packages/redis_protocol?version=latest


Redis Protocol implemented by python

* Free software: BSD license
* Documentation: http://redis_protocol.rtfd.org.

Usage
--------
This is the protocol implemented followed by `redis protocol specification <http://redis.io/topics/protocol>`_.
I had used it in my `redis_proxy <https://github.com/youngking/redis_proxy>`_ project.

::

>>> from redis_protocol import decode, encode
>>> encode("ping") # encode a request
... '*1\r\n$4\r\nping\r\n'
>>> decode('*1\r\n$4\r\nping\r\n') # decode a request body
... ["ping"]
>>> decode("$6\r\nfoobar\r\n") # decode a response
... "foobar"


parse redis protocol stream
------
parse redis protocol stream to redis commands,such as redis pipeline requests or raw responses.

::

>>> from redis_protocol import parse_stream
>>> data = '*3\r\n$3\r\nSET\r\n$15\r\nmemtier-8232902\r\n$2\r\nxx\r\n' \
'*3\r\n$3\r\nSET\r\n$15\r\nmemtier-8232902\r\n$2\r\nxx\r\n' \
'*3\r\n$3\r\nSET\r\n$15\r\nmemtier-7630684\r\n$3\r\nAAA\r\n'
>>> print(parse_stream(data))
... ['SET memtier-8232902 xx', 'SET memtier-8232902 xx', 'SET memtier-7630684 AAA']




History
-------

0.0.1 (2013-08-11)
++++++++++++++++++

* First release on PyPI.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

redis_protocol-0.0.2.tar.gz (5.3 kB view details)

Uploaded Source

File details

Details for the file redis_protocol-0.0.2.tar.gz.

File metadata

File hashes

Hashes for redis_protocol-0.0.2.tar.gz
Algorithm Hash digest
SHA256 860ade1797b5a5899dc124ace3f4ad79bada8c8fcc170b8eba06a4d708719d1d
MD5 5305fa2db22281524d8243f79a596f6c
BLAKE2b-256 232d9e490987f382a00a140e0e220a1628a071e8bcc916bd113b22b0d60bfe3c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page