K2hdkc クラス
K2hdkcクラスは、k2hdkcを操作するメソッドを提供します。
Class 概要
class K2hdkc {
private string $_config_file;
private int $_port;
private string $_cuk;
private bool $_rejoin;
private bool $_rejoin_forever;
private bool $_clear_backup;
/** @var resource|null */
private $_handle;
public function __construct(
string $config_file,
int $port = 8031,
string $cuk = null,
bool $rejoin = true,
bool $rejoin_forever = true,
bool $clear_backup = true) {}
public function __destruct() {}
public function setValue(
string $key,
string $val,
bool $clear_subkeys = false,
array $subkeys = null,
string $password = null,
int $expiration_duration = 0): bool {}
public function getValue(
string $key,
string $password = null): string|null {}
public function addSubkey(
string $key,
string $subkey,
string $subval,
bool $check_attr = true,
string $password = null,
int $expiration_duration = 0): bool {}
public function casGet(
string $key,
string $password = null): int|false {}
public function casDecrement(
string $key,
string $password = null,
int $expiration_duration = 0): bool {}
public function casIncrement(
string $key,
string $password = null,
int $expiration_duration = 0): bool {}
public function casInit(
string $key,
int $val,
string $password = null,
int $expiration_duration = 0): bool {}
public function casSet(
string $key,
int $old_val,
int $new_val,
string $password = null,
int $expiration_duration = 0): bool {}
public function clearSubkeys(
string $key): bool {}
public function close(): bool {}
public function getAttrs(
string $key): array|null {}
public function getSubkeys(
string $key): array|null {}
public function queueGet(
string $prefix,
bool $is_fifo = true,
string $password = null): string|null {}
public function queuePut(
string $prefix,
string $val,
bool $is_fifo = true,
bool $is_check_attr = true,
string $password = null,
int $expiration_duration = 0): bool {}
public function keyQueueGet(
string $prefix,
bool $is_fifo = true,
string $password = null): array|false {}
public function keyQueuePut(
string $prefix,
string $key,
string $val,
bool $is_fifo = true,
bool $is_check_attr = true,
string $password = null,
int $expiration_duration = 0): bool {}
public function remove(
string $key,
string $password = null): bool {}
public function removeSubkeys(
string $key,
array $subkeys,
bool $nested = false): bool {}
public function rename(
string $key,
string $new_key,
string $parent_key = null,
bool $is_check_attr = true,
string $password = null,
int $expiration_duration = 0): bool {}
public function setSubkeys(
string $key,
array $subkeys): bool {}
}
メソッド一覧
- K2hdkc::__construct - K2hdkcインスタンスを作成する
- K2hdkc::__destruct - K2hdkcインスタンスを解放する
- K2hdkc::setValue - キー/値形式のデータを保存する
- K2hdkc::getValue - valueを取得する
- K2hdkc::addSubkey - subkeyを追加する
- K2hdkc::casGet - CASを使ってvalueを取得する
- K2hdkc::casDecrement - CASを使ってvalueをひとつ減らす
- K2hdkc::casIncrement - CASを使ってvalueをひとつ増やす
- K2hdkc::casInit - CASを使ってvalueを初期化する
- K2hdkc::casSet - CASを使ってvalueを保存する
- K2hdkc::clearSubkeys - 全てのsubkeyを消去する
- K2hdkc::close - K2hdkcクラスタとの接続を閉じる
- K2hdkc::getAttrs - keyの属性情報を取得する
- K2hdkc::getSubkeys - 全てのsubkeyを取得する
- K2hdkc::queueGet - キューからvalueを取得する
- K2hdkc::queuePut - キューにvalueを保存する
- K2hdkc::keyQueueGet - キー/値形式のデータをキューから取得する
- K2hdkc::keyQueuePut - キー/値形式のデータをキューに保存する
- K2hdkc::remove - キー/値形式のデータを削除する
- K2hdkc::removeSubkeys - 任意のsubkeyを削除する
- K2hdkc::rename - key名を変更する
- K2hdkc::setSubkeys - 任意のsubkeyをセットする