diff --git a/includes/cache.inc b/includes/cache.inc
index 09f4d75..a435be3 100644
--- a/includes/cache.inc
+++ b/includes/cache.inc
@@ -98,7 +98,9 @@ function cache_get_multiple(array &$cids, $bin = 'cache') {
  * @param $data
  *   The data to store in the cache. Complex data types will be automatically
  *   serialized before insertion. Strings will be stored as plain text and are
- *   not serialized.
+ *   not serialized. Some storage engines only allow objects up to a maximum of
+ *   1MB in size to be stored by default. When caching large arrays or similar,
+ *   take care to ensure $data does not exceed this size.
  * @param $bin
  *   The cache bin to store the data in. Valid core values are:
  *   - cache: (default) Generic cache storage bin (used for theme registry,
@@ -256,6 +258,9 @@ interface DrupalCacheInterface {
    *   The data to store in the cache. Complex data types will be automatically
    *   serialized before insertion.
    *   Strings will be stored as plain text and not serialized.
+   *   Some storage engines only allow objects up to a maximum of 1MB in size to
+   *   be stored by default. When caching large arrays or similar, take care to
+   *   ensure $data does not exceed this size.
    * @param $expire
    *   One of the following values:
    *   - CACHE_PERMANENT: Indicates that the item should never be removed unless
