dnsoft/rinvex-laravel-cacheable

Rinvex Cacheable 是一个针对 eloquent 模型的细粒度、直观且流畅的缓存系统。简单而强大,即插即用,无需烦恼。

v1.0.2 2023-03-07 17:20 UTC

This package is auto-updated.

Last update: 2024-10-01 00:11:01 UTC


README

⚠️ 此软件包已废弃且不再维护。未建议替代包。⚠️

👉 如果您有兴趣成为此软件包的主要维护者,请联系我

Rinvex Cacheable 是一个针对 eloquent 模型的细粒度、直观且流畅的缓存系统。简单而强大,即插即用,无需烦恼。

Packagist Scrutinizer Code Quality Travis StyleCI License

此软件包的功能——技术层面——是对通过 get 方法传递的 eloquent 查询进行缓存,无论其是什么。它足够智能,可以指示任何条件、限制、偏移、WHERE、排序、分组等,并在缓存和检查缓存版本时考虑这些标准。默认情况下,任何创建、更新或删除事件都会清除特定模型的全部缓存。它使用默认的 Laravel 缓存系统,并利用您正在使用的任何缓存驱动程序。棒极了,不是吗?

安装与使用

  1. 使用 composer 安装此包

    composer require rinvex/laravel-cacheable
  2. 在您的模型中使用 \Rinvex\Cacheable\CacheableEloquent,然后您就完成了!

  3. 真的,就是这样!

如果您需要更高级的控制,请查看CacheableEloquent 的源代码,以获取更多精彩内容。

可选功能

您可以按如下方式覆盖每个模型的缓存行为

    /**
     * Indicate if the model cache clear is enabled.
     *
     * @var bool
     */
    protected $cacheClearEnabled = true;

    /**
     * The model cache driver.
     *
     * @var string
     */
    protected $cacheDriver = 'memcached';

    /**
     * The model cache lifetime.
     *
     * @var int
     */
    protected $cacheLifetime = -1;

更新日志

请参阅更新日志以获取项目的完整历史。

支持

以下支持渠道可供您选择

贡献与协议

感谢您考虑为该项目做出贡献!贡献指南可在CONTRIBUTING.md中找到。

欢迎提交错误报告、功能请求和拉取请求。

安全漏洞

如果您在此项目中发现安全漏洞,请发送电子邮件至 help@rinvex.com。所有安全漏洞都将得到及时处理。

关于 Rinvex

Rinvex 是一家成立于埃及亚历山大的软件解决方案初创公司,自 2016 年 6 月以来专注于为中小企业提供集成企业解决方案。我们相信,我们的动力“价值、影响力和影响力”是我们区别于其他公司的因素,并通过软件的力量释放我们哲学的无限可能性。我们喜欢称之为“生活速度的创新”。这就是我们为推进人类文明所做的贡献。

许可证

本软件在MIT 许可证(MIT)下发布。

© 2016-2021 Rinvex LLC,保留部分权利。