superrb/redis-handler

Redis 的处理程序,用于在 Symfony/Doctrine 中处理会话和缓存

1.0.2 2019-08-23 15:25 UTC

This package is auto-updated.

Last update: 2024-09-04 18:32:09 UTC


README

用于使用 Redis 与 Symfony、Doctrine 和会话的处理器

将会话、应用缓存和 Doctrine 缓存存储在 Redis 中可以提高一些性能,同时对于多服务器环境也有集中管理的好处。

安装

步骤 1:安装 Bundle

composer require superrb/redis-handler

Superrb\RedisHandlerBundle\SuperrbRedisHandlerBundle::class => ['all' => true], 添加到 config/bundles.php

步骤 2:添加环境变量

###> superrb/redis-handler ###
SUPERRB_REDIS_URL=redis://127.0.0.1:6379
SUPERRB_REDIS_PREFIX=uniqueprefix_
###< superrb/redis-handler ###

配置

会话处理

config/packages/framework.yaml

# Set up sessions and cache
framework:
    session:
        handler_id: superrb_redis.session_handler

Symfony 缓存

config/packages/cache.yaml

framework:
    cache:
        app: cache.adapter.redis
        system: cache.adapter.redis
        default_redis_provider: superrb_redis.service

Doctrine 缓存

config/packages/doctrine.yaml

doctrine:
    orm:
        metadata_cache_driver:
            type: service
            id: superrb_redis.doctrine_cache
        result_cache_driver:
            type: service
            id: superrb_redis.doctrine_cache
        query_cache_driver:
            type: service
            id: superrb_redis.doctrine_cache

问题和故障排除

所有问题: tech@superrb.com