php-library/simple-cache

1.0.3 2018-07-04 06:38 UTC

This package is not auto-updated.

Last update: 2024-09-19 09:32:40 UTC


README

PHP 库,用于处理快速简单的缓存解决方案,具有多种适配器选项。

安装

composer require php-library/simple-cache

示例

详细信息可以在 "examples/" 目录中找到

文件缓存示例

为了创建 SimpleCache 实例,我们需要 Adapter 实例。

请确保存储路径存在且可访问。

创建 SimpleCache 实例
$fileAdapter = new FileAdapter($storagePath);

$fileBasedStorage = new SimpleCache($fileAdapter);
保存新记录
$fileBasedStorage->save('testKey', 'test value');
从 SimpleCache 中检索记录
$valueFromFileBased = $fileBasedStorage->retrieve('testKey');
printf($valueFromFileBased);

上面的代码将打印 "test value"。

Redis 缓存示例

Redis 适配器期望有 4 个参数,分别是

  • 主机
  • 端口
  • 数据库名
  • 超时
创建 redis 适配器
$redisAdapter = new RedisAdapter($redisHost, $redisPort, $redisDatabaseId, $redisTimeout);
创建用于 Redis 缓存操作的 SimpleCache
$redisBasedStorage = new SimpleCache($redisAdapter);
保存新记录
$redisBasedStorage->save('somekey', 'somevalue');
从 SimpleCache 中检索记录
$result = $redisBasedStorage->retrieve('somekey');

Memcache 示例

为了创建 Memcahce SimpleCache 实例,我们需要将 Memcache 实例传递给适配器。

$memcacheInstance= new Memcached();
$memcacheInstance->addServer('localhost', 11211);
创建用于 Memcache 操作的 SimpleCache
$memcachedBasedStorage = new SimpleCache(new MemcachedAdapter($memcacheInstance));
保存新记录
$result = $memcachedBasedStorage->save('testKeyInMemcached', 'test value in memcached');
从 SimpleCache 中检索记录
$valueFromMemcachedBased = $memcachedBasedStorage->retrieve('testKeyInMemcached');