Swoft 模型实体缓存
# 实体缓存超时时间
ENTITY_CACHE_TTL=3600
# 模型缓存前缀
ENTITY_PREFIX=prefix
config/properties/app.php中增加对应自定义组件
return [
...
'components' => [
'custom' => [
'Swoftx\\Db\\Entity\\',
],
],
];
修改实体基类,增加ModelCacheable Trait
<?php
/**
* Swoft Entity Cache
*
* @author limx <[email protected]>
* @link https://github.com/limingxinleo/swoft-entity-cache
*/
namespace App\Models;
use Swoft\Db\Model;
use Swoftx\Db\Entity\ModelCacheable;
class ModelCache extends Model
{
use ModelCacheable;
}
调用
<?php
// 从Redis中拿模型实体
$user = User::findOneByCache(1);