Protocol::Memcached::Client - memcached client binary protocol implementation
version 0.004
package Subclass::Of::Protocol::Memcached; use parent qw(Protocol::Memcached::Client); sub write { $_[0]->{socket}->write($_[1]) } package main; my $mc = Subclass::Of::Protocol::Memcached->new; my ($k, $v) = ('hello' => 'world'); $mc->set( $k => $v, on_complete => sub { $mc->get( 'key', on_complete => sub { my $v = shift; print "Had $v\n" }, on_error => sub { die "Failed because of @_\n" }, ); } );
Bare minimum protocol support for memcached. This class is transport-agnostic and as such is not a working implementation - you need to subclass and provide your own ->write method.
If you're using this class, you're most likely doing it wrong - head over to the "SEE ALSO" section to rectify this.
Provide the following method:
This will be called with the data to be written, and zero or more named parameters:
on_flush - coderef to execute when the data has left the building, if this is not supported by the transport layer then the subclass should call the coderef before returning
and when you have data, call "on_read".
Tom Molesworth <cpan@entitymodel.com>
Copyright Tom Molesworth 2011. Licensed under the same terms as Perl itself.
To install Protocol::Memcached, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Protocol::Memcached
CPAN shell
perl -MCPAN -e shell install Protocol::Memcached
For more information on module installation, please visit the detailed CPAN module installation guide.