earc / data-redis
eArc - 显式架构框架 - 数据Redis组件
0.0
2021-04-07 14:42 UTC
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-07 22:40:06 UTC
README
为earc/data抽象提供Redis桥接,实现实体缓存。
安装
通过composer安装earc/data-redis库。
$ composer require earc/data-redis
基本用法
在index.php、引导或配置脚本中初始化earc/data抽象。
use eArc\Data\Initializer; Initializer::init();
然后注册earc/data-redis桥接到earc/data的onLoad
、onPersit
和onRemove
事件。
use eArc\Data\ParameterInterface; use eArc\DataRedis\RedisDataBridge; // The order of the on load tagging is important! di_tag(ParameterInterface::TAG_ON_LOAD, RedisDataBridge::class); di_tag(ParameterInterface::TAG_ON_LOAD, MyDatabaseBridge::class); di_tag(ParameterInterface::TAG_ON_PERSIST, RedisDataBridge::class); di_tag(ParameterInterface::TAG_ON_PERSIST, MyDatabaseBridge::class); di_tag(ParameterInterface::TAG_ON_REMOVE, RedisDataBridge::class); di_tag(ParameterInterface::TAG_ON_REMOVE, MyDatabaseBridge::class);
重要:对于onLoad
事件,您必须在数据库桥接之前标记RedisDataBridge
。否则,实体将永远不会从缓存中加载。
现在earc/data使用您的redis服务器来缓存您的实体。
Redis的连接参数
默认情况下,earc/data-redis使用localhost
和php-redis扩展的默认值。您可以覆盖这些默认值
use eArc\DataRedis\ParameterInterface; di_set_param(ParameterInterface::REDIS_CONNECTION, ['127.0.0.1', 6379]);
此数组作为参数传递给Redis::connect()
方法。有关有效值和配置选项,请参阅phpredis文档。
高级用法
earc/data-redis使用redis散列来缓存您的实体。默认情况下,散列键以earc-data
为前缀。如果您需要其他前缀来管理redis命名空间,可以覆盖默认值
use eArc\DataRedis\ParameterInterface; di_set_param(ParameterInterface::HASH_KEY_PREFIX, 'some-hash-key-prefix');
版本发布
版本0.0
- 第一个官方版本
- PHP ^8.0
- Redis >=4.0.0