diff --git a/src/Globals/global_functions.php b/src/Globals/global_functions.php index 432b3c3b..039aeb7d 100644 --- a/src/Globals/global_functions.php +++ b/src/Globals/global_functions.php @@ -7,6 +7,7 @@ use OneBot\Driver\Coroutine\CoroutineInterface; use OneBot\Driver\Process\ExecutionResult; use OneBot\V12\Object\MessageSegment; use Psr\Log\LoggerInterface; +use Psr\SimpleCache\CacheInterface; use ZM\Config\ZMConfig; use ZM\Container\ContainerHolder; use ZM\Logger\ConsoleLogger; @@ -259,6 +260,12 @@ function bot(): ZM\Context\BotContext return new \ZM\Context\BotContext('', ''); } +/** + * 获取一个 KV 库实例 + * + * @param string $name KV 库名称 + * @return CacheInterface + */ function kv(string $name = ''): Psr\SimpleCache\CacheInterface { global $kv_class; diff --git a/src/ZM/Store/KV/KVInterface.php b/src/ZM/Store/KV/KVInterface.php index 1944585d..156c5668 100644 --- a/src/ZM/Store/KV/KVInterface.php +++ b/src/ZM/Store/KV/KVInterface.php @@ -6,7 +6,7 @@ namespace ZM\Store\KV; use Psr\SimpleCache\CacheInterface; -interface KVInterface +interface KVInterface extends CacheInterface { public static function open(string $name = ''): CacheInterface; } diff --git a/src/ZM/Store/KV/LightCache.php b/src/ZM/Store/KV/LightCache.php index c920e11a..301bb1ab 100644 --- a/src/ZM/Store/KV/LightCache.php +++ b/src/ZM/Store/KV/LightCache.php @@ -12,7 +12,7 @@ use ZM\Store\FileSystem; /** * 轻量、基于本地 JSON 文件的 KV 键值对缓存 */ -class LightCache implements CacheInterface, KVInterface +class LightCache implements KVInterface { /** @var array 存放库对象的列表 */ private static array $objs = []; diff --git a/src/ZM/Store/KV/Redis/KVRedis.php b/src/ZM/Store/KV/Redis/KVRedis.php index f1a2906f..6c1119cf 100644 --- a/src/ZM/Store/KV/Redis/KVRedis.php +++ b/src/ZM/Store/KV/Redis/KVRedis.php @@ -7,7 +7,7 @@ namespace ZM\Store\KV\Redis; use Psr\SimpleCache\CacheInterface; use ZM\Store\KV\KVInterface; -class KVRedis implements CacheInterface, KVInterface +class KVRedis implements KVInterface { private string $pool_name;