bnomei / kirby3-page-memcached
此包已废弃,不再维护。未建议替代包。
使用PHP Memcached扩展缓存内容文件的Kirby 3插件
1.1.2
2021-09-08 13:19 UTC
Requires
- php: >=7.2.0
- getkirby/composer-installer: ^1.1
Requires (Dev)
- getkirby/cms: ^3.2
- nunomaduro/phpinsights: ^1.8
- php-coveralls/php-coveralls: ^2.1
- phpunit/phpunit: ^8.3
README
已存档
使用Kirby3 Boost代替
Kirby 3 Page Memcached
使用PHP Memcached扩展缓存内容文件的Kirby 3插件
商业使用
此插件是免费的(MIT许可),但如果您将其用于商业项目,请考虑
安装
- 将master.zip解压为文件夹
site/plugins/kirby3-page-memcached
或 - 使用
git submodule add https://github.com/bnomei/kirby3-page-memcached.git site/plugins/kirby3-page-memcached
或 composer require bnomei/kirby3-page-memcached
用法
要使用此插件,请创建页面模型并扩展\Bnomei\MemcachedPage
类。这将读取和写入您的内容文件到和从Memcached。
site/models/example.php
<?php class ExamplePage extends \Bnomei\MemcachedPage { // that's it. all done. 👍 }
提示:如果您将Kirby的全局调试选项设置为
true
,则所有缓存的内容文件将被清除。
site/templates/example.php
<?php /** @var ExamplePage $page */ $checkIfContentFileIsMemcached = $page->isMemcachedPage(); // bool
性能、限制和替代方案
您能获得多少性能提升,以及是否有所提升,取决于硬件。但大多数生产服务器上,从RAM读取数据应比从SSD磁盘读取文件要快。
默认值 | Memcached | APCu | Redis |
---|---|---|---|
最大内存大小 | 64MB | 32MB | 0 (无) |
键/值对大小 | 1MB | 4MB | 512MB |
Redis缓存的插件Redis Cachedriver Plugin有一个RedisPage
类,其工作方式与MemcachedPage
类非常相似,但使用Redis。
设置
bnomei.page-memcached. | 默认值 | 描述 |
---|---|---|
主机 | 127.0.0.1 |
|
端口 | 11211 |
|
前缀 | page-memcached |
|
过期时间 | 0 |
分钟,0 = 无限 |
强制 | true |
如果缺少Memcached类,将抛出异常。如果你使用没有Memcached支持的php CLI,请将其关闭。 |
提示:要连接到Unix套接字,请将其id作为
host
的值,并将端口号设置为0
已知问题
PHP CLI很少默认启用Memcached。在这种情况下,插件将从磁盘读取页面内容文件。
依赖项
- PHP Memcached扩展和类
免责声明
本插件提供“原样”,不提供任何保证。请在自己的风险下使用它,并在将其用于生产环境之前始终进行测试。如果你发现任何问题,请创建新问题。
许可证
不建议在任何推广种族主义、性别歧视、恐同、动物虐待、暴力或其他形式仇恨言论的项目中使用此插件。