[TYPO3-english] Re: best production cache backend

Viktor Livakivskyi invisible.kinder at gmail.com
Thu Apr 9 17:15:54 CEST 2015


Hi,

> i have This default cache backend is always available as a fallback if APC is not  available. 
> how can i use another caching for typo3 big workspace page trees. Can i use opcache  for this? how can i use it ?

We were experimenting with performance and ease of use within our workflow (instance per developer) and found, that Redis is the best option.
Configuring of it is done within AdditionalConfiguration.php in a way, like this:

$redisCacheOptions = [
	'hostname' => 'localhost',
	'port' => 6379,
	'database' => 3, // unique for each developer
	'password' => '[password goes here]',
];

$GLOBALS['TYPO3_CONF_VARS']['SYS']['caching']['cacheConfigurations']['extbase_typo3dbbackend_tablecolumns']['backend'] = \TYPO3\CMS\Core\Cache\Backend\RedisBackend::class;
$GLOBALS['TYPO3_CONF_VARS']['SYS']['caching']['cacheConfigurations']['extbase_typo3dbbackend_tablecolumns']['options'] = $redisCacheOptions;
$GLOBALS['TYPO3_CONF_VARS']['SYS']['caching']['cacheConfigurations']['extbase_typo3dbbackend_tablecolumns']['groups'] = ['system'];

$GLOBALS['TYPO3_CONF_VARS']['SYS']['caching']['cacheConfigurations']['extbase_typo3dbbackend_queries']['backend'] = \TYPO3\CMS\Core\Cache\Backend\RedisBackend::class;
$GLOBALS['TYPO3_CONF_VARS']['SYS']['caching']['cacheConfigurations']['extbase_typo3dbbackend_queries']['options'] = $redisCacheOptions;
$GLOBALS['TYPO3_CONF_VARS']['SYS']['caching']['cacheConfigurations']['extbase_typo3dbbackend_queries']['groups'] = ['system'];

//... etc.

The list of all caching configurations can be found at BE -> Configuration -> $GLOBALS['TYPO3_CONF_VARS'] (Global Configuration) -> SYS -> caching -> cacheConfigurations
We're overloading all the caches, that use database and leave all others (fileBackend, transientMemoryBackend, etc.)


More information about the TYPO3-english mailing list