Commit Graph

2306 Commits

Author SHA1 Message Date
Christoph Strobl
b2349fd1ea Guard tests when no cluster available.
See #1711
Original Pull Request: #1977
2021-03-24 13:49:51 +01:00
Christoph Strobl
7207305637 Update state check error message to include failure hint.
Original Pull Request: #2013
2021-03-24 13:49:01 +01:00
Mark Paluch
73650cf943 Return AbstractRedisClient from LettuceConnectionFactory.
Closes #1745
Original Pull Request: #2013
2021-03-24 13:48:49 +01:00
Mark Paluch
503d639c5d Make RedisConnectionProxy public.
RedisConnectionProxy is now public so it can be used properly for Java proxy creation across different class loaders. Previously, creating a Java proxy from a different class loader failed because of visibility/access restrictions.

Closes #2016
2021-03-24 09:33:02 +01:00
Mark Paluch
af4491395a Upgrade to Xstream 1.4.16.
Closes #2011.
2021-03-22 11:21:36 +01:00
Mark Paluch
ab473eb6ae Update version suffix scheme.
Closes #2010
2021-03-22 10:25:28 +01:00
Christoph Strobl
be378df152 Upgrade Docker images to Redis 6.2.
Closes: #1990
Original pull request: #1993.
2021-03-18 10:12:01 +01:00
Mark Paluch
c35055d4b7 After release cleanups.
See #1974
2021-03-17 11:30:30 +01:00
Mark Paluch
ef2f324fb3 Prepare next development iteration.
See #1974
2021-03-17 11:30:29 +01:00
Mark Paluch
869e961ebe Release version 2.5 M5 (2021.0.0).
See #1974
2021-03-17 11:17:50 +01:00
Mark Paluch
9dd9b3244c Prepare 2.5 M5 (2021.0.0).
See #1974
2021-03-17 11:17:27 +01:00
Mark Paluch
e1f38e3809 Updated changelog.
See #1974
2021-03-17 11:17:25 +01:00
Mark Paluch
b9770659f6 Updated changelog.
See #1976
2021-03-17 11:03:40 +01:00
Mark Paluch
930c412370 Updated changelog.
See #1972
2021-03-17 10:35:13 +01:00
Mark Paluch
4f23ca6d3a Upgrade to Lettuce 6.1.0 RC1.
Closes #2002
2021-03-16 12:34:21 +01:00
Mark Paluch
9b39c09389 Polishing.
Add support for Jedis Streams using JedisCluster. Add fromMany(…) for non-pipelined usage to JedisInvoker.

Reformat code, add author tags. Extract Jedis-specific stream type converters to StreamConverters. Properly convert StreamEntry and StreamEntryID into list/map. Update tests.

See #1711
Original pull request: #1977.
2021-03-16 09:45:06 +01:00
dengliming
a31c739ab6 Add support to Redis Streams using Jedis.
Closes #1711
Original pull request: #1977.
2021-03-16 09:44:53 +01:00
dengliming
575624919d Upgrade to Jedis 3.5.2.
Closes #1999
Original pull request: #2000.
2021-03-16 09:38:29 +01:00
Mark Paluch
654b2284ed Polishing.
Add integration tests for Lettuce Cluster zRevRangeByLex. Fix converter usage in tests.

See #1998
2021-03-15 17:30:59 +01:00
Mark Paluch
4dd5a7a4fa Fix JedisClusterZSetCommands.reverseRangeByLex(…) parameter order.
max/min parameter are now used in the correct order.

Closes #1998
2021-03-15 17:30:59 +01:00
Christoph Strobl
04dae74c8b Update JavaDoc.
Original Pull Request: #1996
2021-03-15 08:31:09 +01:00
Mark Paluch
e496c19021 Consider target type when calling getAllOf(…).
We now accept a type hint when calling getAllOf(…) to avoid materializing null instances when the actual type hint cannot resolve to an entity.

Closes #1995
Original Pull Request: #1996
2021-03-15 08:30:55 +01:00
Mark Paluch
754fac92be Update snapshots on each build.
Closes #1997
2021-03-12 14:28:08 +01:00
Mark Paluch
535ee68d95 Move off deprecated API.
Original Pull Request: #1991
2021-03-08 10:11:17 +01:00
Mark Paluch
b5ea3f6826 Accept cluster nodes without hostname.
RedisNode can now be constructed using an empty hostname. This can happen when a node is in failover state. RedisNode exposes hasValidHost() to check whether the node has a valid hostname.

Also, introduce copy constructor to avoid mutations caused by the builder.

Closes #1985
Original Pull Request: #1991
2021-03-08 10:09:56 +01:00
Mark Paluch
b8eabee2b0 Polishing.
Tweak Javadoc. Extract comparator as constant. Remove Map copying for toString usage.

Closes #1982
2021-03-03 11:15:03 +01:00
Stefan Berger
bfc720f30d Improved performance of Bucket.extract().
By using a TreeMap, entries starting with a certain prefix can be found
much faster than before.

Closes #1982
2021-03-03 11:14:52 +01:00
dengliming
cf2cce8fbf Use Jedis SetParams.KEEPTTL instead of injecting byte[] args.
Closes #1986.
2021-03-03 10:19:07 +01:00
Mark Paluch
7cbeca1f48 Polishing.
Remove ZAddArgs.empty() method to avoid confusion with none() method. Use NONE constant only internally. Adapt calling methods.

Reformat code.

See #1794
Original pull request: #1988.
2021-03-03 10:11:13 +01:00
Christoph Strobl
4d77392c9d Support ZADD params for Reactive-/RedisConnection and add addIfAbsent methods.
Closes: #1794
Original pull request: #1988.
2021-03-03 10:10:39 +01:00
Mark Paluch
102ee017aa Add support for microseconds using TIME.
Closes #526.
Original pull request: #526.
2021-03-03 09:34:27 +01:00
Mark Paluch
773acd09b2 Pass-thru custom Redis commands using Lettuce.
We now accept unknown custom Redis commands when using the Lettuce driver. Previously, custom commands were required to exist in Lettuce's CommandType enumeration and unknown commands (such as modules) failed to run.

Closes #1979
2021-02-23 09:38:10 +01:00
jongjin-bae
9cc6fa3075 Move off deprecated code in reference documentation.
Fix example to create an instance of the LettuceClientConfiguration type with the appropriate constant variable.

Closes #1964
Original pull request: #1966.
2021-02-19 13:41:22 +01:00
Christoph Strobl
74885aeaf4 After release cleanups.
See #1975
2021-02-18 11:35:22 +01:00
Christoph Strobl
32bd68629e Prepare next development iteration.
See #1975
2021-02-18 11:35:21 +01:00
Christoph Strobl
c93c8d78c0 Release version 2.5 M4 (2021.0.0).
See #1975
2021-02-18 11:25:13 +01:00
Christoph Strobl
843ccbc681 Prepare 2.5 M4 (2021.0.0).
See #1975
2021-02-18 11:24:46 +01:00
Christoph Strobl
1b7d616483 Updated changelog.
See #1975
2021-02-18 11:24:45 +01:00
Christoph Strobl
492cdcfff1 Updated changelog.
See #1973
2021-02-18 11:18:29 +01:00
Christoph Strobl
f4240d5471 After release cleanups.
See #1944
2021-02-17 14:17:49 +01:00
Christoph Strobl
45c0409859 Prepare next development iteration.
See #1944
2021-02-17 14:17:48 +01:00
Christoph Strobl
6eb63114fc Release version 2.5 M3 (2021.0.0).
See #1944
2021-02-17 14:00:09 +01:00
Christoph Strobl
e7fd47c612 Prepare 2.5 M3 (2021.0.0).
See #1944
2021-02-17 13:59:43 +01:00
Christoph Strobl
b0a33a0358 Updated changelog.
See #1944
2021-02-17 13:59:42 +01:00
Christoph Strobl
a4aafee594 Updated changelog.
See #1943
2021-02-17 13:49:20 +01:00
Christoph Strobl
3f8e2d5589 Updated changelog.
See #1830
2021-02-17 11:34:25 +01:00
Christoph Strobl
8b1de26656 Updated changelog.
See #1810
2021-02-17 10:58:27 +01:00
Christoph Strobl
4df8e44818 Move expires check to dedicated method.
Introduce helper method to unify expiry check and simplify control flow.

Original Pull Request: #1961
2021-02-16 11:52:40 +01:00
Muchnik Andrey
e46246721f Remove phantom copy of expiring data when source gets persisted.
This commit makes sure to clean up resources when a previously expiring entity is persisted by setting the time to live to zero or negative.
In case a phantom copy exists for the changed entity, it is removed to free space on the server and prevent expiration events from being sent.

Closes #1955
Original Pull Request: #1961
2021-02-16 11:51:41 +01:00
Mark Paluch
febdb82e58 Polishing.
Reformat code. Tweak Javadoc

See #1816.
Original pull request: #1968.
2021-02-15 14:56:49 +01:00