table of contents
| Catalyst::Plugin::Session::Store::Redis(3pm) | User Contributed Perl Documentation | Catalyst::Plugin::Session::Store::Redis(3pm) |
NAME¶
Catalyst::Plugin::Session::Store::Redis - Redis Session store for Catalyst
VERSION¶
version 0.900
SYNOPSIS¶
use Catalyst qw/
Session
Session::Store::Redis
Session::State::Foo
/;
MyApp->config->{Plugin::Session} = {
expires => 3600,
redis_server => '127.0.0.1:6379',
redis_debug => 0, # or 1!
redis_reconnect => 0, # or 1
redis_db => 5, # or 0 by default
};
# ... in an action:
$c->session->{foo} = 'bar'; # will be saved
DESCRIPTION¶
"Catalyst::Plugin::Session::Store::Redis" is a session storage plugin for Catalyst that uses the Redis (<http://redis.io/>) key-value database.
CONFIGURATION¶
redis_server
The IP address and port where your Redis is running. Default: 127.0.0.1:6379
redis_debug
Boolean flag to turn Redis debug messages on/off. Default: 0, i.e. off
Turing this on will cause the Redis Perl bindings to output debug messages to STDOUT. This setting does not influence the logging this module does via "$c->log"
redis_reconnect
Boolean flag. Default: 0, i.e. off.
It is highly recommended that you enable this setting. If set to 0, your app might not be able to reconnect to "Redis" if the "Redis" server was restarted.
I leave the default of setting at 0 for now because changing it might break existing apps.
NOTES¶
- Expired Sessions
- This store does not automatically expires sessions. There is no
need to call "delete_expired_sessions"
to clear any expired sessions.
domm: No idea what this means.
- session expiry
- Currently this module does not use "Redis" Expiry to clean out old session. I might look into this in the future. But patches are welcome!
AUTHORS¶
Cory G Watson, "<gphat at cpan.org>"
Current Maintainer¶
Thomas Klausner "domm@cpan.org"
Contributors¶
- Andreas Granig <https://github.com/agranig>
- Mohammad S Anwar <https://github.com/manwar>
AUTHOR¶
Thomas Klausner <domm@plix.at>
COPYRIGHT AND LICENSE¶
This software is copyright (c) 2016 - 2021 by Thomas Klausner.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
| 2021-01-10 | perl v5.32.0 |