Protocol::Redis::XS - hiredis based parser compatible with Protocol::Redis
use Protocol::Redis::XS; my $redis = Protocol::Redis::XS->new; $redis->parse("+OK\r\n"); $redis->get_message;
This provides a fast parser for the Redis protocol using the code from hiredis and with API compatibility with Protocol::Redis.
(If you've found yourself here just looking to use Redis in Perl: This is a low level parsing module, you probably want to look at the modules mentioned in "SEE ALSO" first.)
As per Protocol::Redis, API version 1.
Parse a chunk of data (calls "on_message" callback if defined and a complete message is received).
Return a message. This is a potentially nested data structure, for example as follows:
{ type => '*', data => [ { type => '$', data => 'hello' } ] }
Set callback for "parse".
This module will work on a threaded perl and will work with threads, however instances of Protcol::Redis should not be shared between threads.
#redis on irc.perl.org
See github: https://github.com/dgl/protocol-redis-xs.
Developer note, hiredis is pulled in via a git submodule, run:
git submodule update --init
to make the development version buildable.
David Leadbeater <dgl@dgl.cx>
With thanks to Sergey Zasenko <undef@cpan.org> for the original Protocol::Redis and defining the API.
Copyright (C) 2011 David Leadbeater.
This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.
See http://dev.perl.org/licenses/ for more information.
The hiredis library included in this distribution has a seperate license (3 clause BSD). See hiredis/COPYING.
Redis, Redis::hiredis, AnyEvent::Redis, Protocol::Redis.
To install Protocol::Redis::XS, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Protocol::Redis::XS
CPAN shell
perl -MCPAN -e shell install Protocol::Redis::XS
For more information on module installation, please visit the detailed CPAN module installation guide.