diff --git a/compose.yml b/compose.yml index 5a4b7fc..3ac7485 100755 --- a/compose.yml +++ b/compose.yml @@ -12,6 +12,13 @@ services: - $PWD/bash/caddy:/etc/caddy - $PWD/bash/certs:/etc/ssl + redis: + image: redis:latest + volumes: + - redis_data:/data + command: redis-server --maxmemory 512MB + restart: unless-stopped + php: build: . volumes: @@ -63,3 +70,4 @@ volumes: mysql: mercure_data: mercure_config: + redis_data: diff --git a/composer.json b/composer.json index f327298..ab72687 100644 --- a/composer.json +++ b/composer.json @@ -17,6 +17,7 @@ "nyholm/psr7": "*", "p3k/emoji-detector": "^1.2", "php-tmdb/api": "^4.1", + "predis/predis": "^2.4", "symfony/asset": "7.2.*", "symfony/console": "7.2.*", "symfony/doctrine-messenger": "7.2.*", diff --git a/composer.lock b/composer.lock index b0f50c7..8270c8a 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "e0322cfec0023bee458190f38b4cab8c", + "content-hash": "94d3dbf218bac7512ce9ced86ff066aa", "packages": [ { "name": "1tomany/data-uri", @@ -2314,6 +2314,68 @@ }, "time": "2025-02-19T13:28:12+00:00" }, + { + "name": "predis/predis", + "version": "v2.4.0", + "source": { + "type": "git", + "url": "https://github.com/predis/predis.git", + "reference": "f49e13ee3a2a825631562aa0223ac922ec5d058b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/predis/predis/zipball/f49e13ee3a2a825631562aa0223ac922ec5d058b", + "reference": "f49e13ee3a2a825631562aa0223ac922ec5d058b", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.3", + "phpstan/phpstan": "^1.9", + "phpunit/phpcov": "^6.0 || ^8.0", + "phpunit/phpunit": "^8.0 || ^9.4" + }, + "suggest": { + "ext-relay": "Faster connection with in-memory caching (>=0.6.2)" + }, + "type": "library", + "autoload": { + "psr-4": { + "Predis\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Till Krüss", + "homepage": "https://till.im", + "role": "Maintainer" + } + ], + "description": "A flexible and feature-complete Redis/Valkey client for PHP.", + "homepage": "http://github.com/predis/predis", + "keywords": [ + "nosql", + "predis", + "redis" + ], + "support": { + "issues": "https://github.com/predis/predis/issues", + "source": "https://github.com/predis/predis/tree/v2.4.0" + }, + "funding": [ + { + "url": "https://github.com/sponsors/tillkruss", + "type": "github" + } + ], + "time": "2025-04-30T15:16:02+00:00" + }, { "name": "psr/cache", "version": "3.0.0", diff --git a/config/packages/cache.yaml b/config/packages/cache.yaml index 6899b72..2c8d176 100644 --- a/config/packages/cache.yaml +++ b/config/packages/cache.yaml @@ -8,8 +8,8 @@ framework: # Other options include: # Redis - #app: cache.adapter.redis - #default_redis_provider: redis://localhost + app: cache.adapter.redis + default_redis_provider: redis://redis # APCu (not recommended with heavy random-write workloads as memory fragmentation can cause perf issues) #app: cache.adapter.apcu