earc/data-redis

eArc - 显式架构框架 - 数据Redis组件

0.0 2021-04-07 14:42 UTC

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的onLoadonPersitonRemove事件。

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