We now allow to initialize a RedisSentinelConfiguration based on a given String collection of host:ports. sentinelHostAndPorts = 127.0.0.1:23679 sentinelHostAndPorts = 127.0.0.1:23680 Further on it’s possible to pass in a PropertySource containing master name and sentinel nodes. spring.redis.sentinel.master=myMaster spring.redis.sentinel.nodes=127.0.0.1:23679,127.0.0.1:23680 Original pull request: #126.
Introduce dedicated types RedisCache is supposed to work upon. We still stick to the contract defined by previous versions to assure source and binary compatibility. In a next step RedisCache should be decoupled from o.s.cache.Cache by an additional indirection via RedisCacheCache. Original Pull Request: #122
We now check the presence of a prefix which allows to identify the keys associated with the cache to either keep track of keys or use the prefix to remove them on clear. This is a small fix intended to be back ported to the Evans (1.4.x) release train. Additional refactoring will be done for the Fowler release. Original Pull Request: #122
…tCacheNames(). We now construct the caches for the configured cache-names in afterPropertiesSet(). Previously the caches were created in the setter which lead to unwanted property-set order dependencies. Original pull request: #123.
…lity. We now allow users to build custom CacheManagers based on RedisCacheManager more easily by making a broader API accessible to sub-classes. In that sense we also allowing RedisCache to be used in custom implementations by making it public. Original pull request: #120.
…put dir. We now read generated html resources along with required css files from the asciidoctor output directory.
…ror. We now check for a NonTransientDataAccessException instead of just an UncategorizedDataAccessException to conver all relevant exception types. Corrected typo in method name. Added infrastructure for driver specific DefaultScriptExecutorTests. Removed usage of RelaxedJunit4ClassRuner and using MinimumRedisRule instead. Removed obsolete test context configuration for ScriptExecutorTests. Original pull request: #115.
…ueSource. We now resolve the precise redis version including patch level for the 2.8 line. This allows us to disable tests when building against older versions that might not have the complete featureset available.
…rializers. We now allow to customise the JavaType to use for a given Class<> by using the getJavaType method. Added constructor variants to JacksonJsonRedisSerializer and Jackson2JsonRedisSerializer. Original pull request: #113.
We added methods for PFADD, PFCOUNT and PFMERGE to RedisConnection and StringRedisConnection. HyperLogLogOperations available via RedisTemplate allow more indrect usage of HLL. Please note that currently Jedis is the only driver that can be used for HyperLogLog commands. Original pull request: #116.
See https://github.com/xetorthio/jedis/releases/tag/jedis-2.6.1 for details on the release.
We now support open zset's interval for JedisConnection, JredisConnection, LettuceConnection, SrpConnection and DefaultStringRedisConnection. Original pull request: #97.
We now inspect the message of the exception thrown to determine whether the error resulted from a script not being present or an other error. In case the script is not present we simply invoke eval. Original pull request: #108
Upgrade makefile to redis 2.8.17
…lSha. Introduced new evalSha method that accepts a byte as scriptSha as well as a variable number of byte as keyValueArgs. Original pull request: #99.
Polishing. Added -S switch to gradlew in makefile for better Stacktrace reporting. Original pull request: #96.