bnomei / kirby3-mysql-cachedriver
基于MySQL的Cache驱动器
1.3.2
2022-12-11 19:09 UTC
Requires
- php: >=7.4.0
- getkirby/composer-installer: ^1.1
Requires (Dev)
- getkirby/cms: ^3.5
- php-coveralls/php-coveralls: ^2.1
- phpunit/phpunit: ^9.5
Suggests
- bnomei/kirby3-boost: Boost the speed of Kirby by having content files of pages (mem-)cached, with automatic unique ID, fast lookup and Tiny-URL.
- bnomei/kirby3-lapse: Cache any data until set expiration time
README
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扩展
免责声明
本插件提供“现状”,不提供任何保证。请自行承担风险,并在将其用于生产环境之前自行测试。如果您发现任何问题,请创建新问题。
许可证
不建议在任何推广种族主义、性别歧视、恐同、动物虐待、暴力或其他任何形式仇恨言论的项目中使用此插件。