blink/redis

Blink 框架的 redis 组件

v0.3.0 2017-07-26 13:03 UTC

This package is auto-updated.

Last update: 2024-09-21 11:28:03 UTC


README

Build Status Latest Stable Version Latest Unstable Version

特性

  • 兼容 Predis API 的 Redis 客户端
  • 实现 PSR-16 SampleCache
  • 一个用于将会话存储到 Redis 中的会话存储类

安装

您可以使用 Composer 安装 blink-redis 的最新版本

composer require blink/redis:dev-master

文档

配置 redis 服务

您可以在默认位于 src/config/services.php 的服务定义文件中轻松配置 redis 服务。

以下是一个示例:

'redis' => [
    'class' => blink\redis\Client::class,
    'servers' => ['tcp://127.0.0.1:6379'],
]

一旦配置了 redis 服务,我们就可以通过在应用程序中使用 app()->redis 来访问 redis 服务器。由于 Redis 组件基于 Predis,您可以参考他们的文档了解如何向 redis 服务器发送命令。

将 redis 用作缓存服务

该组件提供 PSR-16 SampleCache 实现,使用 redis 作为缓存存储。我们可以在 services.php 中定义一个缓存服务,如下所示:

'cache' => [
    'class' => blink\redis\cache\SampleCache::class,
    'redis' => 'redis', // The redis service to store cached data
    'prefix' => '',     // The prefix of cached key
]

一旦配置了缓存服务,我们就可以通过在应用程序中使用 app()->cache 来访问缓存服务。

将 redis 用作会话存储

该组件还提供了一个 Session Storgae 类,允许 Blink 将应用程序会话存储到 redis 中。我们可以按以下方式配置会话存储:

'session' => [
    'class' => blink\session\Manager::class,
    'expires' => 3600 * 24 * 15,
    'storage' => [
        'class' => blink\redis\session\Storage::class,
        'redis' => 'redis',  // the redis service to store sessions
    ]
],