cytec / laminas-cache-predis
支持标签功能的 Laminas 框架 3 的 Redis 适配器
2.0.0
2022-01-25 11:57 UTC
Requires
- php: >=7.4
- laminas/laminas-cache: ^3.1
- predis/predis: ^1.1
Requires (Dev)
- laminas/laminas-config-aggregator: ^1.5
- laminas/laminas-serializer: ^2.12
- phpunit/phpunit: ^9.5
Provides
README
支持标签功能的 Laminas 框架 Redis 适配器
安装
composer require cytec/laminas-cache-predis
配置
在你的配置文件中(例如:config/autoload/global.php)添加以下内容:
... 'caches' => [ 'AppCache' => [ 'adapter' => 'Cytec\Cache\Storage\Adapter\Predis', 'options' => [ 'ttl' => 600, 'predis_client_connections' => [ 'host' => '127.0.0.1', 'port' => 6379, ], 'predis_client_options' => [ 'profile' => '2.4', 'prefix' => 'ns:' ] ], 'plugins' => [ ['name' => 'serializer'] ], ] ], ...
由于 laminas-cache v3 存储适配器需要注册为模块
modules.config.php
:
<?php return [ ...{your other modules}... 'Cytec\Cache\Storage\Adapter\Predis', ];
在创建 Predis 客户端时,将 predis_client_connections
选项直接作为第一个参数传递,将 predis_client_options
作为第二个参数
$client = new Predis\Client($predis_client_connections, $predis_client_options);
更多详细信息,请参阅 Predis 的连接参数和客户端选项文档
然后你可以通过服务管理器获取缓存
$cache = $this->getServiceManager()->get('AppCache'); $cache->setItem($key, $value);