robinn/cache
Composer 安装命令:
composer require robinn/cache
包简介
Simple cache for PHP with support for Redis, Memcached, APCu and Files.
关键字:
README 文档
README
Simple cache for PHP with support for Redis, Memcached, APCu, and Files.
Installation
composer require robinn/cache
Usage
$cache = new RobiNN\Cache\Cache([ // Available config options 'storage' => 'file', // apcu|file|memcached|redis 'file' => [ 'path' => __DIR__.'/cache', // The path to the folder containing the cached content. //'secret' => 'secret_key', // For securing file names (optional). //'remove_expired' => true, // Automatically remove all expired keys (it can affect performance) (optional). ], 'redis' => [ 'host' => '127.0.0.1', // Optional when a path is specified. 'port' => 6379, // Optional when the default port is used. //'database' => 0, // Default database (optional). //'username' => '', // ACL - requires Redis >= 6.0 (optional). //'password' => '', // Optional. //'path' => '/var/run/redis/redis-server.sock', // Unix domain socket (optional). ], 'memcached' => [ 'host' => '127.0.0.1', // Optional when a path is specified. 'port' => 11211, // Optional when the default port is used. //'path' => '/var/run/memcached/memcached.sock', // Unix domain socket (optional). //'sasl_username' => '', // SASL auth (optional). //'sasl_password' => '', // SASL auth (optional). ], ]); $key = 'item-key'; if ($cache->exists($key)) { $data = $cache->get($key); } else { $data = 'item-value'; $cache->set($key, $data); } // The above code can also be shortened to one line $data = $cache->remember($key, 'item-value'); // Or with a closure that is executed only on a cache miss $data = $cache->remember($key, static fn () => 'item-value'); print_r($data); // item-value
Methods
| Name | Return | Description |
|---|---|---|
| isConnected | bool | Check connection. |
| exists | bool | Check if the data is cached. |
| set | bool | Save data to cache. |
| get | mixed | Get data by key. |
| remember | mixed | Get the data or store if it is not cached. |
| delete | bool | Delete data by key. |
| flush | bool | Delete all data from cache. |
Requirements
- PHP >= 8.4
robinn/cache 适用场景与选型建议
robinn/cache 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 530 次下载、GitHub Stars 达 7, 最近一次更新时间为 2021 年 11 月 15 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「redis」 「file」 「memcache」 「cache」 「memcached」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 robinn/cache 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 robinn/cache 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 robinn/cache 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Simple to use mutex implementation that can use flock, memcache, memcached, mysql or redis for locking
Microservice RPC through message queues.
Graphic stand-alone administration for memcached to monitor and debug purpose
The file manager intended for using Laravel with CKEditor / TinyMCE / Colorbox
The CodeIgniter Redis package
Pop Cache Component for Pop PHP Framework
统计信息
- 总下载量: 530
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 8
- 点击次数: 16
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2021-11-15