Apache::Session::Browseable::Store::Cassandra - Store persistent data in a Cassandra database
Contents
Configuration
The module must know what datasource, username, and password to use when connecting to the database.
These values can be set using the options hash (see Apache::Session documentation). The options are
DataSource, UserName, and Password.
Example:
tie %hash, 'Apache::Session::Cassandra', $id, {
DataSource => 'dbi:Cassandra:host=localhost;keyspace=llng',
UserName => 'database_user',
Password => 'K00l'
};
Instead, you may pass in an already-opened DBI handle to your database.
tie %hash, 'Apache::Session::Cassandra', $id, {
Handle => $dbh
};
Copyright And License
Copyright (C):
2009-2025 by Xavier Guimard
2013-2025 by Clément Oudot
2019-2025 by Maxime Besson
2013-2025 by Worteks
2023-2025 by Linagora
This library is free software; you can redistribute it and/or modify it under the same terms as Perl
itself, either Perl version 5.10.1 or, at your option, any later version of Perl 5 you may have
available.
perl v5.40.1 2025-04-12 Apache::Sessio...tore::Cassandra(3pm)
Description
Apache::Session::Browseable::Store::Cassandra fulfills the storage interface of Apache::Session. Session
data is stored in a Cassandra database.
Name
Apache::Session::Browseable::Store::Cassandra - Store persistent data in a Cassandra database
Schema
To use this module, you will need at least these columns in a table called 'sessions':
id text
a_session text
To create this schema, you can execute this command using cqlsh:
CREATE TABLE sessions (
id text PRIMARY KEY,
a_session text
);
See Also
Apache::Session, Apache::Session::Store::DBI
Synopsis
use Apache::Session::Browseable::Store::Cassandra;
my $store = new Apache::Session::Browseable::Store::Cassandra;
$store->insert($ref);
$store->update($ref);
$store->materialize($ref);
$store->remove($ref);
