zenstruck/redis
Dotenv
REDIS_DSN=redis://localhost
Generated files
config/packages/zenstruck_redis.yaml
services:
Zenstruck\Redis:
factory: [ 'Zenstruck\Redis', 'create' ]
arguments: [ '%env(REDIS_DSN)%' ]
# Define additional clients here. See https://github.com/zenstruck/redis#readme
# for more details.
#
# Separate proxy's that have different prefixes:
#
# redis1:
# class: Zenstruck\Redis
# factory: ['Zenstruck\Redis', 'create']
# arguments: ['%env(REDIS_DSN)%', { prefix: 'prefix1:' }]
# redis2:
# class: Zenstruck\Redis
# factory: ['Zenstruck\Redis', 'create']
# arguments: ['%env(REDIS_DSN)%', { prefix: 'prefix2:' }]
#
# Separate proxy that uses PHP serialization:
#
# serialization_redis:
# class: Zenstruck\Redis
# factory: ['Zenstruck\Redis', 'create']
# arguments: ['%env(REDIS_DSN)%', { serializer: php }]
#
# ExpiringSet service:
#
# active_users:
# class: Zenstruck\Redis\Utility\ExpiringSet
# factory: ['@Zenstruck\Redis', 'expiringSet']
# arguments:
# - active_users # redis key
#
# Configure Redis session storage (symfony/expression-language required)
#
# redis_session_handler:
# class: Symfony\Component\HttpFoundation\Session\Storage\Handler\RedisSessionHandler
# arguments:
# - "@=service('Zenstruck\\\\Redis').realClient()"
#
# config/packages/framework.yaml:
# framework:
# # ...
# session:
# handler_id: redis_session_handler
#
# Specific clients that are autowireable:
#
# Redis:
# class: Redis
# factory: ['Zenstruck\Redis', 'createClient']
# arguments: ['%env(REDIS_DSN)%'] # note REDIS_DSN must be for \Redis client
#
# RedisArray:
# class: RedisArray
# factory: ['Zenstruck\Redis', 'createClient']
# arguments: ['%env(REDIS_DSN)%'] # note REDIS_DSN must be for \RedisArray client
#
# RedisCluster:
# class: RedisCluster
# factory: ['Zenstruck\Redis', 'createClient']
# arguments: ['%env(REDIS_DSN)%'] # note REDIS_DSN must be for \RedisCluster client