[TASK] Make MemcachedBackend a transient backend
[Packages/TYPO3.CMS.git] / typo3 / sysext / core / Documentation / Changelog / master / Important-80246-MemcachedBackendMarkedTransient.rst
1 .. include:: ../../Includes.txt
2
3 =====================================================
4 Important: #80246 - MemcachedBackend marked transient
5 =====================================================
6
7 See :issue:`80246`
8
9 Description
10 ===========
11
12 The Memcached cache backend is marked transient. This has the following effect:
13
14 * The backend now supports non-string values (Memcached serializes and compresses data internally, configured in php.ini)
15   An Exception is no longer raised if a custom cache frontend attempts to store non-strings in a Memcached backend.
16 * Unnecessary serialization and unserialization is prevented, slightly improving performance.
17
18 There is a single side effect: when used with a VariableFrontend and attempting to store data whose serialized and
19 compressed representation exceeds the Memcached limit (~1MB), the cache operation fails silently and logs a warning.
20 The system keeps operating as normal and will log such failures every time it happens.
21
22 The side effect only applies to VariableFrontend and only when passing non-string values. When you pass a string bigger
23 than ~1MB the backend performs chunk-split exactly as before, regardless if string was passed through a VariableFrontend.
24
25
26 .. index:: PHP-API