get($key); return $r === false ? null : json_decode($r["value"], true); } /** * @param string $table * @param string $key * @param string|array|int $value * @return mixed */ public static function set(string $table, string $key, $value): bool { try { return self::$kv_table[$table]->set($key, [ "value" => json_encode($value, 256) ]); } catch (Exception $e) { return false; } } public static function unset(string $table, string $key) { return self::$kv_table[$table]->del($key); } /** * @param $name * @param $size * @param $str_size * @throws ZMException */ private static function createTable($name, $size, $str_size) { self::$kv_table[$name] = new Table($size, 0); self::$kv_table[$name]->column("value", Table::TYPE_STRING, $str_size); $r = self::$kv_table[$name]->create(); if ($r === false) throw new ZMException("内存不足,创建静态表失败!"); } }