suven/flint-redis
Composer 安装命令:
composer require suven/flint-redis
包简介
wrapper around flintstone and predis
README 文档
README
Super-thin and opinionated wrapper around flintstone and predis.
Enables you to store multiple key-value collections with redis or the filesystem.
Background
Why would I want that?
If you are writing apps that need to cache data in collections, you would want to use some fast key-value-store such as redis or memcached. Unfortunally, redis is not always available - especially on shared hosters. In those scenarios, if you still need to cache stuff, the filesystem is often a better choice, then not to cache.
Y U NO PSR-6?!
There are plenty ready-to-use caching-adapters out there, which implement some common interfaces. Those adapters are often well tested, powerful and well maintained. They also might give you more freedom in choosing more providers. If you also need to offer support for memcached or db-caching, you should choose one of those.
That said, the power of this library comes from the fact that it's minimal and opinionated. It provides you with exactly two options for caching-providers and comes with all functions, those two providers share.
Installation
composer require suven/flint-redis
Usage
use Suven\FlintRedis\FlintRedisCacheFactory; if ($youWantToUseRedis) { FlintRedisCacheFactory::$strategy = FlintRedisCacheFactory::STRATEGY_REDIS; FlintRedisCacheFactory::$options = [ "yourOptions" => "that you'd like to pass to predis" ]; } if ($youWantToUseFlintstone) { FlintRedisCacheFactory::$strategy = FlintRedisCacheFactory::STRATEGY_FLINTSTONE; FlintRedisCacheFactory::$options = [ "yourOptions" => "that you'd like to pass to flintstone" ]; } // Get a new collection for settings $settings = FlintRedisCacheFactory::create("settings"); // Set a value $settings->set('target', 'worldDomination'); $settings->set('favNumber', 42); $settings->set('someBool', true); $settings->set('youCanStoreAnythingPHPcanSerialize', [ 'foo' => 'bar' ]); // Get a value by key $favNumber = $settings->get('favNumber'); // Get all values $allSettings = $settings->getAll(); // Get all keys $settingKeys = $settings->getKeys(); // Delete a value by key $settings->delete('favNumber'); // Delete all settings $settings->flush();
suven/flint-redis 适用场景与选型建议
suven/flint-redis 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 9 次下载、GitHub Stars 达 0, 最近一次更新时间为 2017 年 04 月 15 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 suven/flint-redis 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 suven/flint-redis 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 9
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 7
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: Unknown
- 更新时间: 2017-04-15