Commit Graph

2434 Commits

Author SHA1 Message Date
Christoph Strobl
cb20f8a652 Update license header and javadoc.
Original Pull Request: #2129
2021-09-13 09:26:35 +02:00
Mark Paluch
fcf92a26e6 Polishing.
Remove exposeConnection from AbstractOperations.execute(…) as it's always set to true simplifying calling code.

Original Pull Request: #2129
2021-09-13 09:17:36 +02:00
Mark Paluch
5918f91128 Introduce doCreate… methods without connection proxying.
doCreateMono and doCreateFlux now no longer proxy the connection for commands invoked directly from the ReactiveRedisTemplate implementations as proxying isn't necessary for simple command invocation.

Original Pull Request: #2129
2021-09-13 09:17:13 +02:00
Mark Paluch
24b0f6116b Introduce ReactiveRedisOperations.executeInSession(…) and session callback interface.
Allows reuse of a bound connection without additional connection acquisition overhead.

Closes: #2110
Original Pull Request: #2129
2021-09-13 09:16:44 +02:00
Mark Paluch
997cdaa2e9 Upgrade to Maven Wrapper 3.8.2.
See #2160
2021-09-10 15:38:05 +02:00
Mark Paluch
a944aa2d1b Upgrade to Jedis 3.7.
Enable support for SCAN with type, call appropriate shutdown methods with save/nosave flags.

Closes: #2153
Original Pull Request: #2154
2021-09-03 11:23:00 +02:00
Mark Paluch
99053cfeac Polishing.
Fix build on Java 16.

See #2071
2021-09-02 11:55:23 +02:00
Mark Paluch
f205d574b5 Upgrade to XStream 1.4.18.
Closes #2152
2021-09-01 10:59:45 +02:00
Jens Schauder
f215f9dd31 After release cleanups.
See #2125
2021-08-12 15:16:23 +02:00
Jens Schauder
8c4771442f Prepare next development iteration.
See #2125
2021-08-12 15:16:22 +02:00
Jens Schauder
79a1acf800 Release version 2.6 M2 (2021.1.0).
See #2125
2021-08-12 15:03:18 +02:00
Jens Schauder
f56552092b Prepare 2.6 M2 (2021.1.0).
See #2125
2021-08-12 15:02:57 +02:00
Christoph Strobl
4dcb215798 Upgrade to jedis 3.6.3.
Closes: #2133
2021-07-23 12:55:16 +02:00
Jens Schauder
b57a1e0376 After release cleanups.
See #2036
2021-07-16 14:19:58 +02:00
Jens Schauder
3595619f39 Prepare next development iteration.
See #2036
2021-07-16 14:19:56 +02:00
Jens Schauder
485ea081f1 Release version 2.6 M1 (2021.1.0).
See #2036
2021-07-16 14:09:26 +02:00
Jens Schauder
0e021db395 Prepare 2.6 M1 (2021.1.0).
See #2036
2021-07-16 14:08:59 +02:00
Jens Schauder
b760fd8d61 Updated changelog.
See #2036
2021-07-16 14:08:56 +02:00
Jens Schauder
28f2ef32c2 Updated changelog.
See #2094
2021-07-16 10:48:19 +02:00
Christoph Strobl
a7d574e330 Upgrade to jedis 3.6.2.
Closes: #2122
2021-07-16 07:48:01 +02:00
Christoph Strobl
665569b9e7 Move geo shapes to domain specific package.
Original Pull Request: #2113
2021-07-14 11:28:03 +02:00
Christoph Strobl
b00bd4bd5b Polishing.
Reduce duplicate code by introducing common interface.
Fix ANY flag computation.

Original Pull Request: #2113
2021-07-14 11:27:56 +02:00
Mark Paluch
1bf31c0a17 Polishing.
Tweak messages to reflect the correct annotation name.

Original Pull Request: #2113
2021-07-14 11:27:49 +02:00
Mark Paluch
ce52baff98 Add support for GEOSEARCH/GEOSEARCHSTORE commands.
Supported through Lettuce only. GeoOperations support GEOSEARCH for now.

Closes: #2043
Original Pull Request: #2113
2021-07-14 11:27:23 +02:00
Mark Paluch
2f6dc3e79e Polishing.
Switch Jedis XADD call to XAddParams.

See #2047
Original pull request: #2118.
2021-07-14 10:49:49 +02:00
Mark John Moreno
f3f0c11f06 Add NOMKSTREAM option to XADD command.
Closes #2047
Original pull request: #2118.
2021-07-14 10:49:45 +02:00
Mark Paluch
39d3b7c76a Upgrade to Lettuce 6.1.4.
Closes #2119
2021-07-14 10:32:34 +02:00
Mark Paluch
3286d57691 Polishing.
Reorder methods. Remove unnecessary null guards. Introduce hashCode/equals methods to RedisConfiguration implementations. Refactor tests. Let LettuceClientConfiguration.builder apply settings from RedisURI. Introduce SentinelMasterId to implement equals method.

See #2116.
Original pull request: #2117.
2021-07-13 16:20:49 +02:00
bono007
19e9e7483b Add factory method to LettuceConnectionFactory to create RedisConfiguration from RedisURI.
Closes #2116.
Original pull request: #2117.
2021-07-13 16:19:52 +02:00
Mark Paluch
edde436f42 Avoid configuring the database number in JedisClientConfiguration used for Sentinels.
We now no longer configure the database number configured for data node access through JedisClientConfiguration instances that are used for Sentinel node connectivity. Previously, the configured database number lead to issuing a SELECT command on Sentinel that doesn't support database isolation.

Fixes: #2103.
Original Pull Request: #2112
2021-07-02 12:59:06 +02:00
Christoph Strobl
1b6737e9a5 Switch from plain String to DataType for ScanOptions.
Move the type method from KeyScanOptionsBuilder to the ScanOptionsBuilder to allow removal of the former.
Add a test for the reactive variant and allow SCAN tests with TYPE option to be executed starting with Redis 6.0.

Original Pull Request: #2109
2021-07-02 11:31:22 +02:00
Mark Paluch
674401c986 Add support for type using the SCAN command.
We now support the type argument for Keyspace scanning through KeyScanOptions.type.

Closes: #2089
Original Pull Request: #2109
2021-07-02 11:30:51 +02:00
Mark Paluch
085aca9f60 Consider exclusive Range for Jedis Stream range/pending commands.
We now consider Bound.exclusive(…) for XRANGE, XREVRANGE and XPENDING commands through Jedis.

Closes: #2044
Original Pull Request: #2108
2021-07-02 09:58:38 +02:00
Christoph Strobl
bdd6cee61c Switch to TimeoutUtils for zsetcommands.
Remove precise timeout calculation in zsetcommands and switch to TimeoutUtils and update a bit of docs and add some new lines here and there.

Original Pull Request: #2107
2021-07-01 18:07:13 +02:00
Mark Paluch
eefbd0d821 Refine RedisList.
Add missing Javadoc. Add trim overload accepting long to avoid potential integer downcasting. Add factory methods to RedisList.

See: #2039
Original Pull Request: #2107
2021-07-01 18:05:44 +02:00
Mark Paluch
54ad66b62c Add support for LMOVE and BLMOVE.
Closes: #2039
Original Pull Request: #2107
2021-07-01 18:05:15 +02:00
Mark Paluch
b6820f0f61 Polishing.
Introduce factory methods on RedisSet for easier construction of RediSet. Add javadoc.
Revise clear method to perform a DEL command instead of empty set intersection.

See #2037
Original Pull Request: #2105
2021-06-30 16:28:26 +02:00
Mark Paluch
90095d1c89 Add support for SMISMEMBER.
Allows querying with a single command whether multiple elements are members of a set. Also, refine DefaultRedisSet.containsAll(…) implementation.

Closes #2037
Original Pull Request: #2105
2021-06-30 16:27:51 +02:00
Christoph Strobl
280d9541da Support ZRANDMEMBER via RedisZSet.
Add randomValue() method to both RedisZSet and RedisSet.

See: #2049
Original Pull Request: #2104
2021-06-30 15:17:04 +02:00
Christoph Strobl
4c4c96e9cf Support HRANDFIELD command via RedisMap.
Add randomKey() and randomEntry() to RedisHash.
Update documentation and align methods with java terminology around keys vs. fields in hashes.
Move Converters off their custom Map.Entry implementation and use SimpleImmutableEntry instead.
Switch code that creates Map.Entry to the newly introduced Converters.entryOf method.

See: #2048
Original Pull Request: #2104
2021-06-30 15:16:55 +02:00
Mark Paluch
a523b821c5 Add support for ZRANDMEMBER.
Closes: #2049
Original Pull Request: #2104
2021-06-30 15:09:27 +02:00
Mark Paluch
0b8fbae2c3 Add support for HRANDFIELD.
Closes: #2048
Original Pull Request: #2104
2021-06-30 15:08:47 +02:00
Christoph Strobl
961ba9035d Align newly added method names in RedisZSet to RedisSet.
And add some documentation to RedisSet along the way.

#Original Pull Request: #2097
2021-06-30 08:06:49 +02:00
Christoph Strobl
d019ada080 Polishing.
Fix indention, variable names and add missing author tags.

Original Pull Request: #2097
2021-06-29 13:49:15 +02:00
Mark Paluch
38d3576052 Add reactive support for ZDIFF, ZDIFFSTORE, ZINTER, and ZUNION commands.
See: #2041 & #2042
Original Pull Request: #2097
2021-06-29 13:49:15 +02:00
Mark Paluch
8dc6f014ee Add difference, intersect, and union support to RedisZSet.
Original Pull Request: #2097
2021-06-29 13:49:15 +02:00
Mark Paluch
1d8ff06eef Add convenience constructor to DefaultStringTuple.
Original Pull Request: #2097
2021-06-29 13:49:15 +02:00
Mark Paluch
1c30d69195 Add imperative support for ZDIFF, ZDIFFSTORE, ZINTER, and ZUNION commands.
See: #2041 & #2042
Original Pull Request: #2097
2021-06-29 13:49:08 +02:00
Mark Paluch
755c8417a3 Polish RedisZSet.
Improve Javadoc. Add static factory methods for easier RedisZSet construction.

See #2007
Original Pull Request: #2088
2021-06-29 13:44:11 +02:00
Christoph Strobl
bdf15de653 Support precise sub second timeout for BZPOPMIN, BZPOPMAX.
In cases where the timeout is defined in msec we calculate a precise timeout for the BZPOP* operations.
#2102 will bring this behaviour also to List commands.

Original Pull Request: #2088
2021-06-29 07:52:14 +02:00