缓存2024 年 8 月 29 日 | 阅读 2 分钟 缓存是位于 Phalcon\Cache 目录下的一个类。 它有助于以更快的速度访问经常使用的数据。 Phalcon\Cache 是用 C 编程语言编写的,可减少开销。 何时实施缓存?- 当我们经常使用返回相同结果的复杂计算时。
- 当我们使用许多助手并且生成的输出始终相同时。
- 当我们不断访问数据库数据并且其数据很少更改时。
缓存过程分为 2 个部分 1) 前端: 前端检查密钥是否已过期。 还在存储之前和从后端检索之后对数据执行其他转换。 2) 后端: 后端部分负责通信、读取或写入前端所需的数据。 实施以下代码通过实现前端和后端适配器提供 2 天缓存的基本缓存过程。
前端适配器适配器 | 描述 |
---|
Phalcon\Cache\Frontend\Output | 从标准 PHP 输出读取输入数据。 | Phalcon\Cache\Frontend\Data | 它用于缓存任何类型的 PHP 数据(大型数组、对象、文本等)。 数据在存储在后端之前会被序列化。 | Phalcon\Cache\Frontend\Base64 | 它用于缓存二进制数据。 数据在使用 base64_encode 序列化后存储在后端。 | Phalcon\Cache\Frontend\Json | 数据在存储到后端之前以 JSON 格式编码。 检索后解码。 此前端对于与其他语言或框架共享数据非常有用。 | Phalcon\Cache\Frontend\Igbinary | 它用于缓存任何类型的 PHP 数据(大型数组、对象、文本等)。 数据在使用 Igbinary 序列化后存储在后端。 | Phalcon\Cache\Backend\Xcache | 将数据存储在 XCache 中。 | Phalcon\Cache\Backend\None | 它用于缓存任何类型的 PHP 数据,而无需对其进行序列化。 |
后端适配器适配器 | 描述 | 信息 | 必需扩展 |
---|
Phalcon\Cache\Backend\Apc | 将数据存储到 Alternative PHP Cache (APC)。 | APC | APC | Phalcon\Cache\Backend\Apcu | 将数据存储到 APCu(没有 opcode 缓存的 APC) | APCu | APCu | Phalcon\Cache\Backend\File | 将数据存储到本地纯文本文件 | | | Phalcon\Cache\Backend\Mongo | 将数据存储到 Mongo 数据库。 | MongoDB | MongoDB | Phalcon\Cache\Backend\Redis | 将数据存储在 Redis 中 | Redis | Redis | Phalcon\Cache\Backend\Xcache | 将数据存储在 XCache 中。 | XCache | XCache | Phalcon\Cache\Backend\Memcache | 将数据存储到 memcached 服务器。 | Memcache | Memcache |
|