REDIS-CLI(1) General Commands Manual REDIS-CLI(1)NAME
redis-cli - Command-line client to redis-server
SYNOPSIS
redis-cli [options]
DESCRIPTION
Redis is a key-value database. It is similar to memcached but the dataset is not volatile and other datatypes (such as lists and sets) are
natively supported.
redis-cli provides a simple command-line interface to a Redis server.
OPTIONS
See redis-doc for more information on the commands Redis accepts.
AUTHOR
redis-cli was written by Salvatore Sanfilippo.
This manual page was written by Chris Lamb <lamby@debian.org> for the Debian project (but may be used by others).
January 13, 2010 REDIS-CLI(1)
Check Out this Related Man Page
AnyEvent::Redis(3pm) User Contributed Perl Documentation AnyEvent::Redis(3pm)NAME
AnyEvent::Redis - Non-blocking Redis client
SYNOPSIS
use AnyEvent::Redis;
my $redis = AnyEvent::Redis->new(
host => '127.0.0.1',
port => 6379,
encoding => 'utf8',
on_error => sub { warn @_ },
);
# callback based
$redis->set( 'foo'=> 'bar', sub { warn "SET!" } );
$redis->get( 'foo', sub { my $value = shift } );
my ($key, $value) = ('list_key', 123);
$redis->lpush( $key, $value );
$redis->lpop( $key, sub { my $value = shift });
# condvar based
my $cv = $redis->lpop( $key );
$cv->cb(sub { my $value = $_[0]->recv });
DESCRIPTION
AnyEvent::Redis is a non-blocking (event-driven) Redis client.
This module is an AnyEvent user; you must install and use a supported event loop.
ESTABLISHING A CONNECTION
To create a new connection, use the new() method with the following attributes:
host => <HOSTNAME>
Required. The hostname or literal address of the server.
port => <PORT>
Optional. The server port.
encoding => <ENCODING>
Optional. Encode and decode data (when storing and retrieving, respectively) according to ENCODING ("utf8" is recommended or see
Encode::Supported for details on possible ENCODING values).
Omit if you intend to handle raw binary data with this connection.
on_error => $cb->($errmsg)
Optional. Callback that will be fired if a connection or database-level error occurs. The error message will be passed to the
callback as the sole argument.
METHODS
All methods supported by your version of Redis should be supported.
Normal commands
There are two alternative approaches for handling results from commands:
o AnyEvent::CondVar based:
my $cv = $redis->command(
# arguments to command
);
# Then...
my $res;
eval {
# Could die()
$res = $cv->recv;
};
warn $@ if $@;
# or...
$cv->cb(sub {
my($cv) = @_;
my($result, $err) = $cv->recv
});
o Callback:
$redis->command(
# arguments,
sub {
my($result, $err) = @_;
});
(Callback is a wrapper around the $cv approach.)
Subscriptions
The subscription methods ("subscribe" and "psubscribe") must be used with a callback:
my $cv = $redis->subscribe("test", sub {
my($message, $channel[, $actual_channel]) = @_;
# ($actual_channel is provided for pattern subscriptions.)
});
The $cv condition will be met on unsubscribing from the channel.
Due to limitations of the Redis protocol the only valid commands on a connection with an active subscription are subscribe and unsubscribe
commands.
Common methods
o get
o set
o hset
o hget
o lpush
o lpop
The Redis command reference (<http://redis.io/commands>) lists all commands Redis supports.
REQUIREMENTS
This requires Redis >= 1.2.
COPYRIGHT
Tatsuhiko Miyagawa <miyagawa@bulknews.net> 2009-
LICENSE
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
AUTHORS
Tatsuhiko Miyagawa
David Leadbeater
Chia-liang Kao
franck cuny
Lee Aylward
Joshua Barratt
Jeremy Zawodny
Leon Brocard
Michael S. Fischer
SEE ALSO
Redis, AnyEvent
perl v5.10.1 2011-01-12 AnyEvent::Redis(3pm)