blink / redis
Blink 框架的 redis 组件
v0.3.0
2017-07-26 13:03 UTC
Requires
- predis/predis: ^1.1
- psr/simple-cache: ^1.0
Requires (Dev)
- blink/blink: ^0.3.0
- cache/integration-tests: dev-master
- phpunit/phpunit: ~5.0
This package is auto-updated.
Last update: 2024-09-21 11:28:03 UTC
README
特性
- 兼容 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 ] ],