Changelog
All notable changes to this project will be documented in this file.
Last updated
Was this helpful?
All notable changes to this project will be documented in this file.
Last updated
Was this helpful?
The format is based on , and this project adheres to .
Fixes an issue with property file license activation
Added support for cluster password authentication
Added cluster cache configuration for read timeouts
Added cluster cache configuration for max number of pool connections
Fixes an issue with Cluster cache connections due to uninstantiated connection manager
Added support for environmental configuration of license variables
REDIS_EXTENSION_EMAIL
REDIS_EXTENSION_LICENSE_KEY
REDIS_EXTENSION_SERVER_TYPE
REDIS_EXTENSION_ACTIVATION_CODE
Added support for an array of hostnames and ports to the configuration ( e.g. hosts=redis1.myhost.com,redis2.myhost.com port=6379,6377 )
New Features
Added a log4j bridge and custom appender so all log messages from the Redis library will not go out to the out logs in Lucee
Improvements
Added all members of the RedisConnection
class to be public/static so they can be inspected and reused
Added a getConnectionKeys()
in the RedisConnection
class to see which caches are configured and how
Added RuntTimeExceptions and IOExceptions
whenever a Redis connection cannot be made to improve errors
Added more context when exceptions happen to the error messages
Converted all connection pool access to try's with resources for auto-closing and better code visibility
Coverted all valueList()
and entryLIst()
to leverage parallel streams for performance
Bugs
Fixes an issue which caused the extension to fail on Lucee v5.2.9 and v5.3.x
Added ability to set the following new settings on a cache connection:
Timeout
use SSL
Password
Max Connections
Max Idle Connections
Auto publishing
S3 Publishing automated
Added more verbose logging
Added more logging for exception handling
Major fix for session expirations when using session clusters with Lucee
Removed tests source from final package to reduce binary size
Minor fixes on Logging
cache filters for getting entries was not working
getting all values/entries was not passing a built key, so return struct was always null
LicenseHelper not validating all editions of similar product skus
Ability to choose which database to connect to in Redis, apart from 0 being the default
Migration of docs to gitbook
New redisSubscribe() so you can subscribe with closures/lambdas or CFCs to listen to Redis messages
New redisPublish() UDF so you can publish messages into the Redis cluster
New UDF redisGetClusterNodes() to get a map of cluster node objects
Redis Cluster protocol support (RedisCluster, Sentinel, AWS, DigitalOcean)
Redis publish and subscribe features
New native cfml function: redisGetCluster() to get access to the native redis cluster manager
Improve all exception handling to show exception messages
Creation of a base class to share between cache implementations
Add docker redis cluster support
Update Jedis to 2.9.3
Allow for a new setting to allow for case-sensitive mode instead of case-insensitive mode (default)
Init methods on the cache constructor are not static -