NAME

Catalyst::Plugin::Session::Store::RedisFast - Redis Session store for Catalyst framework

VERSION

version 0.03

SYNOPSYS

use Catalyst qw/
    Session
    Session::Store::RedisFast
/;

# Use single instance of Redis
MyApp->config->{Plugin::Session} = {
    expires             => 3600,
    redis_config        => {
        server                  => '127.0.0.1:6300',
    },
};

# or
# Use Redis Sentinel
MyApp->config->{Plugin::Session} = {
    expires             => 3600,
    redis_config        => {
        sentinels                   => [
            '192.168.136.90:26379',
            '192.168.136.91:26379',
            '192.168.136.92:26379',
        ],
        reconnect                   => 1000,
        every                       => 100_000,
        service                     => 'master01',
        sentinels_cnx_timeout       => 0.1,
        sentinels_read_timeout      => 1,
        sentinels_write_timeout     => 1,
        redis_db                    => 0,
    },
};

# ... in an action:
$c->session->{foo} = 'bar'; # will be saved

DESCRIPTION

Catalyst::Plugin::Session::Store::RedisFast - is a session storage plugin for Catalyst that uses the Redis::Fast as Redis storage module and CBOR::XS as serializing/deserealizing prel data to string

CONFIGURATIN

redis_config

Options save as Redis::Fast

expires

Default ttl time to session keys

DEPENDENCE

Redis::Fast, CBOR::XS, MIME::Base64

AUTHORS

  • Pavel Andryushin <vrag867@gmail.com>

COPYRIGHT AND LICENSE

This software is copyright (c) 2020 by Pavel Andryushin.

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

1 POD Error

The following errors were encountered while parsing the POD:

Around line 215:

=cut found outside a pod block. Skipping to next block.