You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Adds the possibility to configure Redis key prefixes
for cache and session backends, which allows to use
the same Redis database for multiple caches and/or
TYPO3 instances.
.. include:: /Includes.rst.txt
.. _feature-104451-1721646565:
===========================================================
Feature: #104451 - Redis backends support for key prefixing
===========================================================
See :issue:`104451`
Description
===========
It is now possible to add a dedicated key prefix for all invocations of a Redis
cache or session backend. This allows to use the same Redis database for multiple
caches or even for multiple TYPO3 instances if the provided prefix is unique.
Possible use cases are:
* Using Redis caching for multiple caches, if only one Redis database is available
* Pre-fill caches upon deployments using a new prefix (zero downtime deployments)
.. code-block:: php :caption: additional.php example for using Redis as session backend $GLOBALS['TYPO3_CONF_VARS']['SYS']['session']['BE'] = [ 'backend' => \TYPO3\CMS\Core\Session\Backend\RedisSessionBackend::class, 'options' => [ 'hostname' => 'redis', 'database' => '11', 'compression' => true, 'keyPrefix' => 'be_sessions_', ], ]; $GLOBALS['TYPO3_CONF_VARS']['SYS']['session']['FE'] = [ 'backend' => \TYPO3\CMS\Core\Session\Backend\RedisSessionBackend::class, 'options' => [ 'hostname' => 'redis', 'database' => '11', 'compression' => true, 'keyPrefix' => 'fe_sessions_', 'has_anonymous' => true, ], ];
.. code-block:: php :caption: additional.php example for pages cache $GLOBALS['TYPO3_CONF_VARS']['SYS']['caching']['cacheConfigurations']['pages']['backend'] = \TYPO3\CMS\Core\Cache\Backend\RedisBackend::class; $GLOBALS['TYPO3_CONF_VARS']['SYS']['caching']['cacheConfigurations']['pages']['options']['hostname'] = 'redis'; $GLOBALS['TYPO3_CONF_VARS']['SYS']['caching']['cacheConfigurations']['pages']['options']['database'] = 11; $GLOBALS['TYPO3_CONF_VARS']['SYS']['caching']['cacheConfigurations']['pages']['options']['compression'] = true; $GLOBALS['TYPO3_CONF_VARS']['SYS']['caching']['cacheConfigurations']['pages']['options']['keyPrefix'] = 'pages_'; $GLOBALS['TYPO3_CONF_VARS']['SYS']['caching']['cacheConfigurations']['rootline']['backend'] = \TYPO3\CMS\Core\Cache\Backend\RedisBackend::class; $GLOBALS['TYPO3_CONF_VARS']['SYS']['caching']['cacheConfigurations']['rootline']['options']['hostname'] = 'redis'; $GLOBALS['TYPO3_CONF_VARS']['SYS']['caching']['cacheConfigurations']['rootline']['options']['database'] = 11; $GLOBALS['TYPO3_CONF_VARS']['SYS']['caching']['cacheConfigurations']['rootline']['options']['compression'] = true; $GLOBALS['TYPO3_CONF_VARS']['SYS']['caching']['cacheConfigurations']['rootline']['options']['keyPrefix'] = 'rootline_';
Impact
======
The new feature allows to use the same Redis database for multiple caches or even
for multiple TYPO3 instances while having no impact on existing configuration.
.. attention::
If you start using the same Redis database for multiple caches or
using the same database also for session storage, make sure any involved
cache configuration uses **a unique key prefix**.
If only one of the caches does not use a key prefix, any cache flush
operation will always flush the whole database, hence also all other caches/sessions.
.. index:: Frontend, LocalConfiguration, ext:core
The text was updated successfully, but these errors were encountered:
ℹ️ View this commit on Github
👥 Authored by Markus Klein [email protected]
✔️ Merged by Benni Mack [email protected]
Commit message
[FEATURE] Allow key prefix for Redis keys
Adds the possibility to configure Redis key prefixes
for cache and session backends, which allows to use
the same Redis database for multiple caches and/or
TYPO3 instances.
Resolves: #104451
Releases: main
Change-Id: Id6aa2f7ba9a4a0dbfb2335150602aeb836e09b90
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/85324
Tested-by: Benni Mack [email protected]
Tested-by: core-ci [email protected]
Tested-by: Stefan Bürk [email protected]
Reviewed-by: Benni Mack [email protected]
Reviewed-by: Stefan Bürk [email protected]
➕ Added files
13.3/Feature-104451-RedisBackendsSupportForKeyPrefixing.rst
The text was updated successfully, but these errors were encountered: