The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Nile::Plugin::Cache::Redis - Cache plugin for the Nile framework using Redis.

SYNOPSIS

    # get Cache::Redis object
    my $cache = $app->plugin("Cache::Redis");
    
    $cache->set("fullname", "Ahmed Amin Elsheshtawy");

    $cache->get("fullname");

    $cache->remove("fullname");

DESCRIPTION

Nile::Plugin::Cache::Redis - Cache plugin for the Nile framework using Redis.

Returns the Cache::Redis object. All methods of Cache::Redis are supported.

Plugin settings in th config file under plugin section.

    <plugin>

        <cache_redis>
            <server>localhost:6379</server>
            <namespace>cache:</namespace>
            <default_expires_in>2592000</default_expires_in>
        </cache_redis>

    </plugin>

set()

    $cache->set($key, $value, $expire)

Set a stuff to cache.

set_multi()

    $cache->set_multi([$key, $value, $expire], [$key, $value])

Set multiple stuffs to cache. stuffs is array reference.

get()

    my $stuff = $cache->get($key)

Get a stuff from cache.

get_multi()

    my $res = $cache->get_multi(@keys)

Get multiple stuffs as hash reference from cache. @keys should be array. A key is not stored on cache don't be contain $res.

remove()

    $cache->remove($key)
    

Remove stuff of key from cache.

get_or_set()

    $cache->get_or_set($key, $code, $expire)

Get a cache value for $key if it's already cached. If it's not cached then, run $code and cache $expiration seconds and return the value.

nowait_push()

    $cache->nowait_push

Wait all response from Redis. This is intended for $cache->nowait.

Bugs

This project is available on github at https://github.com/mewsoft/Nile.

HOMEPAGE

Please visit the project's homepage at https://metacpan.org/release/Nile.

SOURCE

Source repository is at https://github.com/mewsoft/Nile.

SEE ALSO

See Nile for details about the complete framework.

AUTHOR

Ahmed Amin Elsheshtawy, احمد امين الششتاوى <mewsoft@cpan.org> Website: http://www.mewsoft.com

COPYRIGHT AND LICENSE

Copyright (C) 2014-2015 by Dr. Ahmed Amin Elsheshtawy احمد امين الششتاوى mewsoft@cpan.org, support@mewsoft.com, https://github.com/mewsoft/Nile, http://www.mewsoft.com

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.