Giter VIP home page Giter VIP logo

redis-hiredis's Introduction

INSTALLATION

To install this module type the following:

   perl Makefile.PL
   make
   make test
   make install

Documentation is provided in the module and perldoc output is copied below:

NAME
       Redis::hiredis − interact with Redis using the hiredis client.

SYNOPSIS
         use Redis::hiredis;
         my $redis = Redis::hiredis−>new();
         $redis−>connect('127.0.0.1', 6379);
         $redis−>command('set foo bar');
         $redis−>command(["set", "foo", "bar baz"]); # values with spaces
         my $val = $redis−>command('get foo');

         # to pipeline commands
         $redis−>append_command('set abc 123');
         $redis−>append_command('get abc');
         my $set_status = $redis−>get_reply(); # 'OK'
         my $get_val = $redis−>get_reply(); # 123

DESCRIPTION
       "Redis::hiredis" is a simple wrapper around Salvatore Sanfilippo’s
       hiredis C client that allows connecting and sending any command just
       like you would from a command line Redis client.

       NOTE Versions >= 0.9.2 and <= 0.9.2.4 are not compatible with prior
       versions

       METHODS


       new([utf8 => 1], [host => "localhost"], [port => 6379], [path => "/tmp/redis.sock"])
           Creates a new Redis::hiredis object.

           If the host attribute is provided the "connect" method will
           automatically be called.

           If the path attribute is provided the "connect_unix" method will
           automatically be called.

       connect( $hostname, $port )
           $hostname is the hostname of the Redis server to connect to

           $port is the port to connect on.  Default 6379

       connect_unix( $path )
           $path is the path to the unix socket

       command( $command_and_args )
       command( [ $command, $arg, ... ] )
       command( $command, $arg, ... )
           command supports multiple types of calls to be backwards compatible
           and provide more convenient use.  Examples of how to pass arguments
           are:

             $redis−>command('set foo bar');
             $redis−>command(["set", "foo", "bar baz"]);
             $redis−>command("set", "foo", "bar baz");

           Note that if you have spaces in your values, you must use one of
           the last 2 forms.

           command will return a scalar value which will either be an integer,
           string or an array ref (if multiple values are returned).

       append_command( $command )
           For performance reasons, it’s sometimes useful to pipeline
           commands.  When pipelining, muiltple commands are sent to the
           server at once and the results are read as they become available.
           hiredis supports this via append_command() and get_reply().
           Commands passed to append_command() are buffered locally until the
           first call to get_reply() when all the commands are sent to the
           server at once.  The results are then returned one at a time via
           calls to get_reply().

           See the hiredis documentation for a more detailed explanation.

       get_reply()
           See append_command().

       Autoloaded Methods

       Autoload is used to allow an interface like $redis−>set("foo", "bar").
       The method name you provide will be passed blindly to Redis, so any
       supported command should work.

       Note that to use any autoloaded method, you must pass arguments as an
       array, the string and array ref forms supported by command will not
       work.

SEE ALSO
       The Redis command reference can be found here:
       <http://redis.io/commands>

       A discusion of pipelining can be found here:
       <http://redis.io/topics/pipelining>

       Documentation on the hiredis client can be found here:
       <https://github.com/antirez/hiredis>

       Redis::hiredis on github: <https://github.com/neophenix/redis−hiredis>

redis-hiredis's People

Contributors

neophenix avatar songmu avatar

Watchers

cycker avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.