NAME

Quiq::Hash::Db - Persistenter Hash

BASE CLASS

Quiq::Hash

DESCRIPTION

Diese Klasse ist eine objektorientierte Überdeckung des Moduls DB_File, das eine Schnittstelle zu Berkeley DB 1.x darstellt.

EXAMPLE

Alle Hash-Keys ausgeben ($file ist der Name der Hash-Datei):

$ perl -MQuiq::Hash::Db -E '$h = Quiq::Hash::Db->new($file,"r"); for (keys %$h) { say $_}'

METHODS

Konstruktor

new() - Konstruktor

Synopsis

my $h = $class->new($file,$mode);

Arguments

$file

Datei, in dem der Hash gespeichert wird.

$mode

Modus, in dem die Datei geöffnet wird:

Mode  Bedeutung
----  --------------------------------------------------------------
 r    nur lesen, Datei muss existieren
 w    nur schreiben, Datei wird angelegt, falls nicht existent
 rw   lesen und schreiben, Datei wird angelegt, falls nicht existent

Returns

Referenz auf das Hash-Objekt.

Description

Öffne einen Hash mit Datei $file als persistentem Speicher im Modus $mode und liefere eine Referenz auf das Objekt zurück.

Objektmethoden

sync() - Schreibe Cache-Daten auf Platte

Synopsis

$h->sync;

close() - Schließe Persistenten Hash

Synopsis

$h->close;

Description

Schreibe den Persistenten Hash auf Platte und zerstöre das Objekt. Das gleiche geschieht, wenn die letzte Referenz auf das Objekt aus dem Scope geht.

VERSION

1.222

AUTHOR

Frank Seitz, http://fseitz.de/

COPYRIGHT

Copyright (C) 2024 Frank Seitz

LICENSE

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