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.
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
Release history Release notifications | RSS feed
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)
File details
Details for the file redis_protocol-0.0.2.tar.gz
.
File metadata
- Download URL: redis_protocol-0.0.2.tar.gz
- Upload date:
- Size: 5.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 860ade1797b5a5899dc124ace3f4ad79bada8c8fcc170b8eba06a4d708719d1d |
|
MD5 | 5305fa2db22281524d8243f79a596f6c |
|
BLAKE2b-256 | 232d9e490987f382a00a140e0e220a1628a071e8bcc916bd113b22b0d60bfe3c |