NAME

PDK::Utils::Cache - 简单的缓存实现

VERSION

版本 1.0

SYNOPSIS

use PDK::Utils::Cache;

my $cache = PDK::Utils::Cache->new();

# 设置缓存值
$cache->set('user', 'name', 'Alice');

# 获取缓存值
my $name = $cache->get('user', 'name');

# 清除特定缓存
$cache->clear('user', 'name');

# 清除整个缓存
$cache->clear();

ATTRIBUTES

cache

类型: HashRef[Ref]

描述: 用于存储缓存数据的哈希引用。

METHODS

get(@keys)

从缓存中检索值。

参数:

  • @keys - 一个或多个键,表示缓存中的路径。

返回值:

找到的值或 undef(如果未找到)。

set(@keys, $value)

在缓存中设置值。

参数:

  • @keys - 一个或多个键,表示缓存中的路径。

  • $value - 要存储的值。

抛出:

如果没有提供足够的参数,则抛出异常。

clear(@keys)

清除整个缓存或特定键。

参数:

  • @keys - (可选)要清除的特定路径。

注意:

如果不提供键,则清除整个缓存。

locate(@keys)

在缓存中定位特定节点。

参数:

  • @keys - 表示缓存中路径的键序列。

返回值:

找到的引用或 undef(如果路径不存在)。

AUTHOR

WENWU YAN <968828@gmail.com>

COPYRIGHT AND LICENSE

Copyright (C) 2024 WENWU YAN. All rights reserved.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.