lsys / cache
lsys module cache
0.0.1
2020-07-03 16:00 UTC
Requires
- lsys/config: ~0.0.1
Requires (Dev)
- lsys/memcache: ~0.0.1
- lsys/memcached: ~0.0.1
- lsys/redis: ~0.0.1
- php-coveralls/php-coveralls: ~v2.0.0
- phpunit/phpunit: ~7.1.5
Suggests
- lsys/memcache: ~0.0.1
- lsys/memcached: ~0.0.1
- lsys/redis: ~0.0.1
This package is auto-updated.
Last update: 2024-08-27 20:32:44 UTC
README
封装此类库是为了让业务逻辑的KEY-VALUE操作脱离具体的某个缓存服务,如:redis或其他,提升代码兼容性
使用示例:
//设置缓存使用配置,默认使用文件缓存
//不建议使用文件缓存,目前服务器很多性能都卡在磁盘IO上
\LSYS\Cache\DI::$config="cache.file";
$cache=\LSYS\Cache\DI::get()->cache();
// 设置缓存
var_dump($cache->set("a1231231df","b"));
// 获取缓存
var_dump($cache->get("a1231231df"));
// 判断缓存是否存在
var_dump($cache->exist("a1231231df"));
// 删除缓存
var_dump($cache->delete("a1231231df"));
// 删除所有缓存,注意:系统消耗大,不建议频繁调用
var_dump($cache->delete_all());
默认memcache 及redis 适配下已实现arithmetic及tags接口,可使用使用某key的自增减操作及按TAG操作缓存 关联数据设置缓存的时候会比较常用到,具体示例如下:
$cache=\LSYS\Cache\DI::get()->cache();
// 设置缓存,注意:通过tag_set设置数据通过get函数不可获取..
$tag=array('tag1');
var_dump($cache->tag_set("a1231231df","b",$tag));
// 获取缓存
var_dump($cache->tag_get("a1231231df"));
// 通过tag获取缓存
var_dump($cache->tag_find("tag1"));
// 通过tag删除某个缓存
var_dump($cache->tag_delete("tag1"));