{"id":32211058,"url":"https://github.com/domm/catalyst-plugin-session-store-redis","last_synced_at":"2025-10-22T06:46:24.438Z","repository":{"id":56831977,"uuid":"67415772","full_name":"domm/Catalyst-Plugin-Session-Store-Redis","owner":"domm","description":"fork of Catalyst-Plugin-Session-Store-Redis-0.05","archived":false,"fork":false,"pushed_at":"2021-01-08T22:07:59.000Z","size":31,"stargazers_count":1,"open_issues_count":1,"forks_count":4,"subscribers_count":3,"default_branch":"master","last_synced_at":"2023-08-20T22:25:23.977Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Perl","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/domm.png","metadata":{"files":{"readme":"README.md","changelog":"Changes","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-09-05T11:37:48.000Z","updated_at":"2021-05-30T14:17:03.000Z","dependencies_parsed_at":"2022-09-08T05:10:23.152Z","dependency_job_id":null,"html_url":"https://github.com/domm/Catalyst-Plugin-Session-Store-Redis","commit_stats":null,"previous_names":[],"tags_count":4,"template":null,"template_full_name":null,"purl":"pkg:github/domm/Catalyst-Plugin-Session-Store-Redis","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/domm%2FCatalyst-Plugin-Session-Store-Redis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/domm%2FCatalyst-Plugin-Session-Store-Redis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/domm%2FCatalyst-Plugin-Session-Store-Redis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/domm%2FCatalyst-Plugin-Session-Store-Redis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/domm","download_url":"https://codeload.github.com/domm/Catalyst-Plugin-Session-Store-Redis/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/domm%2FCatalyst-Plugin-Session-Store-Redis/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280395515,"owners_count":26323515,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-22T02:00:06.515Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-10-22T06:46:19.137Z","updated_at":"2025-10-22T06:46:24.434Z","avatar_url":"https://github.com/domm.png","language":"Perl","funding_links":[],"categories":[],"sub_categories":[],"readme":"# NAME\n\nCatalyst::Plugin::Session::Store::Redis - Redis Session store for Catalyst\n\n# VERSION\n\nversion 0.901\n\n# SYNOPSIS\n\n    use Catalyst qw/\n        Session\n        Session::Store::Redis\n        Session::State::Foo\n    /;\n    \n    MyApp-\u003econfig-\u003e{Plugin::Session} = {\n        expires =\u003e 3600,\n        redis_server =\u003e '127.0.0.1:6379',\n        redis_debug =\u003e 0, # or 1!\n        redis_reconnect =\u003e 0, # or 1\n        redis_db =\u003e 5, # or 0 by default\n        redis_ssl =\u003e 1, # or 0\n        redis_name =\u003e 'name',\n        redis_username =\u003e 'username', # or default user\n        redis_password =\u003e 'password',\n        redis_ssl_verify_mode =\u003e SSL_VERIFY_PEER, # IO::Socket::SSL\n    };\n\n    # ... in an action:\n    $c-\u003esession-\u003e{foo} = 'bar'; # will be saved\n\n# DESCRIPTION\n\n`Catalyst::Plugin::Session::Store::Redis` is a session storage plugin for\nCatalyst that uses the Redis ([http://redis.io/](http://redis.io/)) key-value\ndatabase.\n\n## CONFIGURATION\n\n### redis\\_server\n\nThe IP address and port where your Redis is running. Default: 127.0.0.1:6379\n\n### redis\\_debug\n\nBoolean flag to turn Redis debug messages on/off. Default: 0, i.e. off\n\nTuring this on will cause the Redis Perl bindings to output debug\nmessages to STDOUT. This setting does not influence the logging this\nmodule does via `$c-\u003elog`\n\n### redis\\_reconnect\n\nBoolean flag. Default: 0, i.e. off.\n\nIt is highly recommended that you enable this setting. If set to `0`,\nyour app might not be able to reconnect to `Redis` if the `Redis`\nserver was restarted.\n\nI leave the default of setting at `0` for now because changing it\nmight break existing apps.\n\nDo not use this setting with authentication.\n\n### redis\\_conservative\\_reconnect\n\nBoolean flag. Default: 0, i.e. off.\n\nUse this setting for reconnect with authentication.\n\n### redis\\_ssl\n\nBoolean flag. Default: 0, i.e. off.\n\nYou can connect to Redis over SSL/TLS by setting this flag if the\ntarget Redis server or cluster has been setup to support SSL/TLS.\nThis requires [IO::Socket::SSL](https://metacpan.org/pod/IO%3A%3ASocket%3A%3ASSL) to be installed on the client. It's off by default.\n\n### redis\\_ssl\\_verify\\_mode\n\nThis parameter will be applied when `redis_ssl` flag is set. It sets\nthe verification mode for the peer certificate. It's compatible with\nthe parameter with the same name in [IO::Socket::SSL](https://metacpan.org/pod/IO%3A%3ASocket%3A%3ASSL).\n\n### redis\\_name\n\nSetting a different name for the connection.\n\n### redis\\_username\n\nThe username for the authentication\n\n### redis\\_password\n\nThe password, if your Redis server requires authentication.\n\n# NOTES\n\n- **Expired Sessions**\n\n    This store does **not** automatically expires sessions.  There is no need to\n    call `delete_expired_sessions` to clear any expired sessions.\n\n    domm: No idea what this means.\n\n- **session expiry**\n\n    Currently this module does not use `Redis` Expiry to clean out old\n    session. I might look into this in the future. But patches are welcome!\n\n# AUTHORS\n\nCory G Watson, `\u003cgphat at cpan.org\u003e`\n\n## Current Maintainer\n\nThomas Klausner `domm@cpan.org`\n\n## Contributors\n\n- Andreas Granig [https://github.com/agranig](https://github.com/agranig)\n- Mohammad S Anwar [https://github.com/manwar](https://github.com/manwar)\n- Torsten Raudssus [https://github.com/Getty](https://github.com/Getty)\n\n# AUTHOR\n\nThomas Klausner \u003cdomm@plix.at\u003e\n\n# COPYRIGHT AND LICENSE\n\nThis software is copyright (c) 2016 - 2021 by Thomas Klausner.\n\nThis is free software; you can redistribute it and/or modify it under\nthe same terms as the Perl 5 programming language system itself.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdomm%2Fcatalyst-plugin-session-store-redis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdomm%2Fcatalyst-plugin-session-store-redis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdomm%2Fcatalyst-plugin-session-store-redis/lists"}