* @license GPLv2 * @package generis * */ /** * Interface of drivers that provide the advanced Key Value Persistence * Some Key value provide hash possibilities * * @author Patrick Plichart */ interface common_persistence_AdvKvDriver extends common_persistence_KvDriver { public function hmSet($key, $fields); public function hExists($key, $field); public function hSet($key, $field, $value); public function hGet($key, $field); public function hDel($key, $field): bool; public function hGetAll($key); public function keys($pattern); /** * Increment value and return the new value, can return negative numbers * * @param string $key * @return integer * @throws common_exception_InconsistentData on non int value */ public function incr($key); /** * Decrement value and return the new value, can return negative numbers * * @param $key * @return integer * @throws common_exception_InconsistentData on non int value */ public function decr($key); }