bnomei/kirby3-mysql-cachedriver

基于MySQL的Cache驱动器

1.3.2 2022-12-11 19:09 UTC

This package is auto-updated.

Last update: 2024-09-11 22:48:29 UTC


README

Release Downloads Build Status Coverage Status Maintainability Twitter

Dolphin - 为Kirby 3提供的MySQL Cache驱动器

商业用途


支持开源!

此插件是免费的,但如果您在商业项目中使用它,请考虑赞助我或捐款。
如果我的工作帮助您赚了一些钱,那么我认为我也可以得到一点回报,对吧?

请友善。分享一点。谢谢。

- Bruno
 

安装

  • master.zip解压到文件夹site/plugins/kirby3-mysql-cachedriver
  • git submodule add https://github.com/bnomei/kirby3-mysql-cachedriver.git site/plugins/kirby3-mysql-cachedriver
  • composer require bnomei/kirby3-mysql-cachedriver

使用方法

缓存方法

$cache = \Bnomei\MySQLCache::singleton(); // or
$cache = dolphin();

$cache->set('key', 'value', $expireInMinutes);
$value = dolphin()->get('key', $default);

dolphin()->remove('key');
dolphin()->flush();

基准测试

dolphin()->benchmark(1000);
mysql : 0.03287492121384
file : 0.11837792396545

注意:这将创建和删除大量的缓存文件和sqlite条目

调试时无缓存

当Kirby的全局调试配置设置为true时,完整的插件缓存将被清空,并且不会读取任何缓存。但会创建条目。这会使您的生活更轻松——相信我。

如何使用MySQL Cache与Lapse或Boost

您需要将lapse插件的缓存驱动设置为mysql

site/config/config.php

<?php
return [
    'bnomei.lapse.cache' => ['type' => 'mysql'],
    'bnomei.boost.cache' => ['type' => 'mysql'],
    //... other options
];

设置内容文件缓存

使用Kirby 3 Boost来设置内容文件的缓存。

设置

您可以在配置中设置主机、数据库名称、用户名、密码等。

site/config/config.php

return [
    // other config settings ...
    'bnomei.mysql-cachedriver.dbname' => 'YOUR-DBNAME-HERE',
    'bnomei.mysql-cachedriver.username' => 'YOUR-USERNAME-HERE',
    'bnomei.mysql-cachedriver.password' => 'YOUR-PASSWORD-HERE',
];

如果您使用dotenv插件,还可以设置一个回调。

site/config/config.php

return [
    // other config settings ...
    'bnomei.mysql-cachedriver.dbname' => function() { return env('MYSQL_DBNAME'); },
    'bnomei.mysql-cachedriver.username' => function() { return env('MYSQL_USERNAME'); },
    'bnomei.mysql-cachedriver.password' => function() { return env('MYSQL_PASSWORD'); },
];

依赖项

  • PHP MySQL扩展

免责声明

本插件提供“现状”,不提供任何保证。请自行承担风险,并在将其用于生产环境之前自行测试。如果您发现任何问题,请创建新问题

许可证

MIT

不建议在任何推广种族主义、性别歧视、恐同、动物虐待、暴力或其他任何形式仇恨言论的项目中使用此插件。