承接 cryjkd/model-cache 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

cryjkd/model-cache

最新稳定版本:v1.0.2

Composer 安装命令:

composer require cryjkd/model-cache

包简介

A simple model cache

关键字:

README 文档

README

一个简单的hyperf框架的模型缓存.
二级缓存, redis与上下文

安装

composer require cryjkd/model-cache

配置

php bin/hyperf.php vendor:publish cryjkd/model-cache
return [
    'redis_select' => 'default',		//redis的名称
    'null_ttl' => 3600				    //数据库数据为空时,redis的过期时间
];

模型

更换模型的继承类, 更换成 Cryjkd\ModelCache\BaseModel

<?php

declare (strict_types=1);

namespace App\Model;

use Cryjkd\ModelCache\BaseModel;

class UserModel extends BaseModel
{
    protected $table = 'users';
    protected $primaryKey = 'userId';
    public $pkColumn = 'userId';
    protected $isList = false;
    protected $fillable = [
        'userId' => 0,
        'level' => 0,
        'name' => 0,
        'exp' => 0
    ];
}

属性

    /**
     * 主键
     *
     * @var string
     */
    public $pkColumn = 'id';

    /**
     * 主键-第二级
     *
     * @var string
     */
    public $subPkColumn = '';

    /**
     * 是否为列表
     *
     * @var bool
     */
    protected $isList = false;

    /**
     * 过期时间
     *
     * @var int
     */
    protected $ttl = 129600;

    /**
     * 是否开启上下文缓存
     *
     * @var bool
     */
    protected $useContext = true;

使用

  • 获取数据

    $res = \Hyperf\Utils\ApplicationContext::getContainer()->get(UserModel::class)->getData($userId);
    

    isList为false时,返回一维数组

    当isList为true时,并且没有subPkColumn, 则为以pkColumn为key的二维数据

    当isList为true时,并且有subPkColumn, 则为以subPkColumn为key的二维数据

  • 更新数据

    \Hyperf\Utils\ApplicationContext::getContainer()->get(UserModel::class)->setData($userId, ['level' => 10]);
    
  • 新增数据

    \Hyperf\Utils\ApplicationContext::getContainer()->get(UserModel::class)->addData($userId, ['userId' => $userId, 'level' => 10]);
    
  • 删除数据

    \Hyperf\Utils\ApplicationContext::getContainer()->get(UserModel::class)->delData($userId);
    

统计信息

  • 总下载量: 7
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-09-12