/[Redis.pre-github]/lib/Redis.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /lib/Redis.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 65 by dpavlin, Wed Mar 17 16:24:28 2010 UTC revision 70 by dpavlin, Wed Mar 17 20:26:07 2010 UTC
# Line 6  use strict; Line 6  use strict;
6  use IO::Socket::INET;  use IO::Socket::INET;
7  use Data::Dumper;  use Data::Dumper;
8  use Carp qw/confess/;  use Carp qw/confess/;
9    use Encode;
10    
11  =head1 NAME  =head1 NAME
12    
# Line 13  Redis - perl binding for Redis database Line 14  Redis - perl binding for Redis database
14    
15  =cut  =cut
16    
17  our $VERSION = '0.0801';  our $VERSION = '1.2001';
18    
19    
20  =head1 DESCRIPTION  =head1 DESCRIPTION
21    
22  Pure perl bindings for L<http://code.google.com/p/redis/>  Pure perl bindings for L<http://code.google.com/p/redis/>
23    
24  This version support git version 0.08 or later of Redis available at  This version supports protocol 1.2 or later of Redis available at
25    
26  L<git://github.com/antirez/redis>  L<git://github.com/antirez/redis>
27    
# Line 77  our $AUTOLOAD; Line 78  our $AUTOLOAD;
78  sub AUTOLOAD {  sub AUTOLOAD {
79          my $self = shift;          my $self = shift;
80    
81            use bytes;
82    
83          my $sock = $self->{sock} || die "no server connected";          my $sock = $self->{sock} || die "no server connected";
84    
85          my $command = $AUTOLOAD;          my $command = $AUTOLOAD;
# Line 115  sub AUTOLOAD { Line 118  sub AUTOLOAD {
118          }          }
119    
120          my $result = <$sock> || die "can't read socket: $!";          my $result = <$sock> || die "can't read socket: $!";
121            Encode::_utf8_on($result);
122          warn "<< $result" if $self->{debug};          warn "<< $result" if $self->{debug};
123          my $type = substr($result,0,1);          my $type = substr($result,0,1);
124          $result = substr($result,1,-2);          $result = substr($result,1,-2);
# Line 154  sub __read_bulk { Line 158  sub __read_bulk {
158          my $v;          my $v;
159          if ( $len > 0 ) {          if ( $len > 0 ) {
160                  read($self->{sock}, $v, $len) || die $!;                  read($self->{sock}, $v, $len) || die $!;
161                    Encode::_utf8_on($v);
162                  warn "<< ",Dumper($v),$/ if $self->{debug};                  warn "<< ",Dumper($v),$/ if $self->{debug};
163          }          }
164          my $crlf;          my $crlf;
# Line 417  L<http://search.cpan.org/dist/Redis> Line 422  L<http://search.cpan.org/dist/Redis>
422    
423  =head1 COPYRIGHT & LICENSE  =head1 COPYRIGHT & LICENSE
424    
425  Copyright 2009 Dobrica Pavlinusic, all rights reserved.  Copyright 2009-2010 Dobrica Pavlinusic, all rights reserved.
426    
427  This program is free software; you can redistribute it and/or modify it  This program is free software; you can redistribute it and/or modify it
428  under the same terms as Perl itself.  under the same terms as Perl itself.

Legend:
Removed from v.65  
changed lines
  Added in v.70

  ViewVC Help
Powered by ViewVC 1.1.26