Support for Drupal 7 is ending on 5 January 2025—it’s time to migrate to Drupal 10! Learn about the many benefits of Drupal 10 and find migration tools in our resource center.
This release includes an improved default cache prefix that works consistently for multiple domains and drush commands as well as support for improved serialzation using the igbinary module.
This is a feature release that add one important feature: if you switch from the Redis_Cache to Redis_CacheCompressed cache backend, data will be gzcompress'ed into Redis, which may save up to 80% of memory usage on your Redis server at an insignificant performance cost.
Please read the README.txt for more information and all options related to this feature.
This features credits goes to Axel Rutz, thanks a lot!
This is maintenance release, as usual all users should upgrade.
This new release brings a single performance improvement that follows the path of the 7.x-3.10 release: when the cache backend reads the latest flush timestamp it caches statically in a smart way instead of reading it from Redis on each cache item fetch, it reduces by half the number of Redis commands being sent to the server during normal operations.
People with no performance problems are not urged to upgrade, people with potential contention or network speed problems might benefit from this release.
Maintenance release that comes with a few fixes. As always it is strongly recommended that you upgrade.
This release should fix a Predis autoloader blocking issue, and bring performance improvements in utility methods that will be a significant benefit for all users.
Changelog:
Issue #1839434 by garnett2125, pbuyle, floretan, pounard, DuaelFr, weri, pivica: Class 'Predis\Client' not found
This release validates that the module works great in a sharded environment. It also fixes critical bugs with the Predis implementation that remain silent for days.
This release also bring the pipelining throught sharded environment support if your sharding proxy supports it. It has been fully unit tested using the Twemproxy sharding proxy. This mode is also recommended for people using Redis server <2.6. In order to enable it, add to your settings.php file: $conf['redis_flush_mode'] = 4;
This new release brings the ability to configure the cache backend to use EVAL commands to greatly speed up cache clearing thus fixing the issue #2415705: Timeout when clearing large databases.
Per default, EVAL commands are disabled and can be enabled by adding to your settings.php file:
Express release that fixes a single bug in the getMultiple() method since the previous release. Everyone should upgrade immediately.
3.5 notes
This is probably the most stable release ever, even more than the 2.x branch; nevertheless the 3.x is still going to evolve much yet, reason why it's still not recommended in production.
The cache backend has been almost fully rewritten, thanks to all testers and contributors, and unit tests proven to be useful and have been heavily extended to numerous edge cases and various non regression testing.
This is probably the most stable release ever, even more than the 2.x branch; nevertheless the 3.x is still going to evolve much yet, reason why it's still not recommended in production.
The cache backend has been almost fully rewritten, thanks to all testers and contributors, and unit tests proven to be useful and have been heavily extended to numerous edge cases and various non regression testing.
The cache backend should now be ready for sharded environment usage, using twemproxy or any other sharding proxy, although it's still lack testing at this time.
This new release brings numerous features and bugfixes, if you are using the 3.x branch you are urged to upgrade to this version.
The most awaited new feature is the ability to set a server pool in configuration (documentation to be written still) - This won't be used as of now by the cache, lock, path or queue implementation, but provides a public API for external users that would use multiple Redis servers for various business reasons. This feature remains experimental as the way it's to be configured is not stable and still unused yet by the provided backends.
This is a maintainance release that fixes a couple of bugs, including one very important: some cache items were not invalidated when created, deleted then recreated at the exact same second. This was due to a wrong timestamp check. Note that the actual fix might cause some modules to see invalid cache entries when they are rebuilt and loaded the exact same second, but major side effects are now solved and behavior is safe. This is mitigated by the fact this scenario might only happen when doing heavy rebuilding operations, such as features revert or menu rebuild.
This release only fixes one serious bug: getMultiple() function was sometime returning duplicated entries as arrays, causing the caller to fail reading it when not relying on the $cids arrays. This especially caused troubles with CTools.
This is the first almost stable - yet untested on production environment - of the 3.x version of this module.
Please test it carefully before upgrading on existing production environments. Any kind of feedback is welcome. Beware that the EVAL command as of today makes it non-shardable, solution(s) are still being investigated.
This is maintainance release which contains a few bugfixes and documentation improvements along with working UNIX socket connection, and a new experimental queue implementation.
All users which are using 7.x-2.7 and 7.x-2.8 version should upgrade right away. I missed some typos in the last two releases and this may cause you some trouble if you are using more than one site in the same Redis instance and database.
Once again, if so and if you did upgrade, you'll need to FLUSHDB your Redis instance.
One noticeable feature change is that Predis path.inc replacement is now included. Path lookup has been manually tested (no units tests yet there sorry) and should be fully working now, still waiting for feedback of course.
This release superseed the 7.x-2.7 version. Anyone that updated to it must update to 7.x-2.8.
path.inc replacement is no longer experimental, but in beta stage, testers are needed; Thanks in advance if you're willing to try and help. Note that only PhpRedis backend exists (Predis will come soon).
Previous (7.x-2.7) Changes:
The default automatic cache prefix has changed, be careful if you update, you may need to proceed to a Redis FLUSHDB command to avoid stalling entries.
WARNING: path.inc replacement is experimental and does not flush correctly when aliases are updated: do not use this feature in production. New release will come soon.
The default automatic cache prefix has changed, be careful if you update, you may need to proceed to a Redis FLUSHDB command to avoid stalling entries.
If you are anot affected by a FLUSHDB then it is strongly recommended that you update to this release.
Important update fixing the cache clear behavior among other problem. Previous version was stalling cached pages when the "cache_lifetime" was set to 0, causing serious cache stall issues on aggressively cached environements.
Important update fixing the cache clear behavior among other problem. Previous version was stalling cached pages when the "cache_lifetime" was set to 0, causing serious cache stall issues on aggressively cached environements.
Everyone that updated to the 2.0 release MUST upgrade!.
Fixes a bug found by msonnabaum, regression from the bug #1980250: temporary cache items were invalidated right away when stored while the 'cache_lifetime' variable was set to 0 (recommended default) which caused permanent cache rebuild for every temporary item.
This release adds full unit testing of the lifetime handling in this module.