yiisoft/db-redis

Yii 框架 Redis 缓存、会话和 ActiveRecord 扩展

dev-master / 1.0.x-dev 2024-05-23 14:45 UTC

README

Yii Redis

Yii DBAL Redis 连接


Latest Stable Version Total Downloads Scrutinizer Code Quality Code Coverage

此扩展为redis提供了Yii 框架的连接支持。

它包括一个 CacheSession 存储处理程序,并实现了允许你在 redis 中存储活动记录的 ActiveRecord 模式。

支持版本

要求

  • Redis 版本 2.6.12 或更高。
  • Filter PHP 扩展。

安装

该软件包可以使用Composer安装

composer require yiisoft/db-redis

通用用法

使用 yiisoft/composer-config-plugin 自动获取 EventDispatcherInterface::classLoggerInterface::class 的设置。

Di-Container

use Yiisoft\Db\Redis\Connection as RedisConnection;

return [
    RedisConnection::class => [
        '__class' => RedisConnection::class,
        'host()' => [$params['yiisoft/db-redis']['dsn']['host']],
        'port()' => [$params['yiisoft/db-redis']['dsn']['port']],
        'database()' => [$params['yiisoft/db-redis']['dsn']['database']],
        'password()' => [$params['yiisoft/db-redis']['password']]
    ]
];

Params.php

return [
    'yiisoft/db-redis' => [
        'dsn' => [
            'driver' => 'redis',
            'host' => '127.0.0.1',
            'database' => 0,
            'port' => 6379
        ],
        'password' => null,
    ]
];

配置应用程序

要使用此扩展,您必须在应用程序配置中配置 Yiisoft\Db\Redis\Connection|Connection

return [
    //....
    'components' => [
        'redis' => [
            'class' => 'Yiisoft\Db\Redis\Connection',
            'hostname' => 'localhost',
            'port' => 6379,
            'database' => 0,
        ],
    ]
];

这为通过 redis 应用程序组件提供对 redis 存储的基本访问

Yii::$app->redis->set('mykey', 'some value');
echo Yii::$app->redis->get('mykey');

有关可用方法的完整列表,请参阅 [Yiisoft\Db\Redis\Connection]。

文档

如果您需要帮助或有问题,您可以访问Yii 论坛。您还可以查看其他Yii 社区资源

许可证

Yii DBAL Redis 连接是自由软件。它根据 BSD 许可证发布。有关更多信息,请参阅LICENSE

Yii 软件 维护。

支持项目

Open Collective

关注更新

Official website Twitter Telegram Facebook Slack