php-library / simple-cache
PHP 简单缓存库
1.0.3
2018-07-04 06:38 UTC
Requires
- php: >=7.0
Requires (Dev)
- phpunit/phpunit: 6.3.*
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');