GB Redis Setup
glowingblue/redis-setup
Makes it easy to enable/disable Redis features: Cache, Queue & Sessions
- Downloads
- 25,806
- Version control
- github.com/glowingblue/flarum-ext-redis-setup.git
- Discuss
- discuss.flarum.org/d/27455
⚡️ Redis Setup
A Flarum extension.
Makes it easy to enable/disable Redis features:
- Cache
- Queue
- Sessions
If you are using a local redis setup, you will likely be able to simply use the defaults provided. Any of these can be overridden using environment variables as follows:
REDIS_HOST='127.0.0.1 # Optional, else uses default
REDIS_PORT=6379 # Optional, else uses default
REDIS_PASSWORD=null # Optional, otherwise null
REDIS_DATABASE_CACHE=1 # Optional, else uses default
REDIS_DATABASE_QUEUE=2 # Optional, else uses default
REDIS_DATABASE_SESSION=3 # Optional, else uses default
REDIS_PREFIX='flarum_' # Optional, else uses default
📥 Installation
composer require glowingblue/redis-setup
♻ Updating
composer update glowingblue/redis-setup
php flarum cache:clear
Compatibility with fof/redis
This extension depends on fof/redis and deliberately disables the settings service that fof/redis ≥ 1.1 provides.
fof/redis's settings service replaces Flarum's SettingsRepositoryInterface with a Redis-backed caching layer. However, this extension reads settings (e.g. which Redis services to enable) during its own boot sequence — before Redis is fully wired into the container. Enabling the Redis settings cache here would create a circular dependency: configuring Redis requires reading settings, but reading settings requires Redis.
The settings service from fof/redis is therefore always disabled in this extension's extender. If you want Redis-backed settings caching, configure fof/redis directly in your project's root extend.php instead of using this extension.
🔗 Links
Versions
-
Doesn't work with Flarum v1.8.14.
-
Unlikely to work with Flarum v2.0.0-beta.7.
-
Last version 1.3.2 tagged.
-
11 more versions.
-
Extension created.