bnomei/kirby3-page-memcached

此包已废弃,不再维护。未建议替代包。

使用PHP Memcached扩展缓存内容文件的Kirby 3插件

1.1.2 2021-09-08 13:19 UTC

This package is auto-updated.

Last update: 2021-10-12 16:18:03 UTC


README

 

已存档

使用Kirby3 Boost代替

 

Kirby 3 Page Memcached

Release Downloads Build Status Coverage Status Maintainability Twitter

使用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扩展和类

免责声明

本插件提供“原样”,不提供任何保证。请在自己的风险下使用它,并在将其用于生产环境之前始终进行测试。如果你发现任何问题,请创建新问题

许可证

MIT

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