Redis Cache

使用 redis 的 hash,即 hset 和 hget 方法实现,不支持ttl

使用时需要注意,key格式为hashkey->member,即为$redis->hget('hashkey', 'member')

配置

  1. return [
  2. 'caches' => [
  3. // 缓存名称
  4. 'alias1' => [
  5. // 缓存驱动类
  6. 'handlerClass' => \Imi\Cache\Handler\RedisHash::class,
  7. // 驱动实例配置
  8. 'option' => [
  9. 'poolName' => '连接池名称',
  10. 'separator' => '分隔符,分隔 hash key和 member,默认为->',
  11. 'defaultHashKey' => 'imi:RedisHashCache', // 默认缺省的 hash key
  12. 'formatHandlerClass' => '', // 数据读写修改器
  13. ],
  14. ],
  15. ],
  16. ];

formatHandlerClass 可选:Imi\Util\Format\JsonImi\Util\Format\PhpSerialize,或者可以自行实现Imi\Util\Format\IFormat接口