6.0.0-beta1
8/8/25
Last Modified 2/4/14 by Ralf Lang
  • Backlinks
  • Similar Pages
  • Attachments
  • History
  • Back to

Notes on using HashTable inside a horde app - Examples as typed in the horde php console

You need to configure a hash table first - there is a HashTable tab in the Horde config.
If you use Redis, you need the nrk channel Predis package first.

Retrieve a HashTable Instance

$hashtable = $GLOBALS['injector']->getInstance('Horde_HashTable');

set a key and a scalar value

$hashtable->set('key1', 'value1');

set a key and a structured value by serializing

// Mind using Horde_Pack instead
$hashtable = $injector->getInstance('Horde_HashTable');

$data = array('foo', 'bar');
$packed = serialize($data);

$hashtable->set('packed', $packed);
$retrieved = $hashtable->get('packed');
print $retrieved;
print_r(unserialize($retrieved));

check if a key exists, retrieve ==

if ($hashtable->exists('key1')) {
$result = $hashtable->get('key1');
}