Mojo::Redis2::Backend - Mojo::Redis2 server commands
Mojo::Redis2::Backend allow running server commands in a structured manner.
NOTE: All the callbacks get the $redis object and not $self. (This might change in the future)
$redis
$self
use Mojo::Redis2; my $redis = Mojo::Redis2->new; $res = $redis->backend->config("dbfilename"); Mojo::IOLoop->delay( sub { my ($delay) = @_; $redis->backend->config(dbfilename => $delay->begin); }, sub { my ($delay, $err, $dbfilename) = @_; $self->render(text => $err || $dbfilename); }, );
$res = $self->bgrewriteaof; $self = $self->bgrewriteaof(sub { my ($redis, $err, $res) = @_; });
See http://redis.io/commands/bgrewriteaof for details.
$res = $self->bgsave; $self = $self->bgsave(sub { my ($redis, $err, $res) = @_; });
See http://redis.io/commands/bgsave for details.
# CONFIG GET $key $res = $self->config($key); $self = $self->config($key => sub { my ($redis, $err, $res) = @_; }); # CONFIG SET $key $value $self = $self->config($key => $value => sub { my ($redis, $err, $res) = @_; }); $res = $self->config($key => $value);
Used to retrieve or set config parameters. $res will differ dependent on input:
$res
| $self->config(dbfilename => "foo.rdb") | $res = "OK" | | $self->config("dbfilename") | "foo.rdb" | | $self->config("dbfile*") | { dbfilename => "foo.rdb" } |
$res = $self->dbsize; $self = $self->dbsize(sub { my ($redis, $err, $res) = @_; });
See http://redis.io/commands/dbsize for details.
$res = $self->flushall; $self = $self->flushall(sub { my ($redis, $err, $res) = @_; });
See http://redis.io/commands/flushall for details.
$res = $self->flushdb; $self = $self->flushdb(sub { my ($redis, $err, $res) = @_; });
See http://redis.io/commands/flushdb for details.
$res = $self->info($section); $self = $self->info($section => sub { my ($redis, $err, $res) = @_; });
Used to retrieve information about a given $section. Example $res when $section is "clients":
$section
{ connected_clients => "3", client_longest_output_list => "30", client_biggest_input_buf => "100", blocked_clients => "0", }
$res = $self->lastsave; $self = $self->lastsave(sub { my ($redis, $err, $res) = @_; });
See http://redis.io/commands/lastsave for details.
$res = $self->resetstat; $self = $self->resetstat(sub { my ($redis, $err, $res) = @_; });
Used to reset the statistics reported by Redis using the "info" method.
$res = $self->rewrite; $self = $self->rewrite(sub { my ($redis, $err, $res) = @_; });
Used to rewrite the config file.
$res = $self->save; $self = $self->save(sub { my ($redis, $err, $res) = @_; });
See http://redis.io/commands/save for details.
$res = $self->time; $self = $self->time(sub { my ($redis, $err, $res) = @_; });
See http://redis.io/commands/time for details. $res holds the same format as "gettimeofday" in Time::Hires in an array-ref:
[ 1409045324, 311294 ];
Copyright (C) 2014, Jan Henning Thorsen
This program is free software, you can redistribute it and/or modify it under the terms of the Artistic License version 2.0.
Jan Henning Thorsen - jhthorsen@cpan.org
jhthorsen@cpan.org
To install Mojo::Redis2, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Mojo::Redis2
CPAN shell
perl -MCPAN -e shell install Mojo::Redis2
For more information on module installation, please visit the detailed CPAN module installation guide.