Commit Graph

1891 Commits

Author SHA1 Message Date
Christoph Strobl
1bdf875d45 DATAREDIS-976 - Polishing.
Add missing nullable annotations.

Original pull request: #457
2019-07-03 11:49:16 +02:00
Mark Paluch
05798fb637 DATAREDIS-976 - Allow extension of Lettuce Connection and Subscription classes.
LettuceConnection, LettuceClusterConnection, and LettuceSubscription can now be properly subclassed so they can be extended and created by LettuceConnectionFactory.

LettuceConnectionFactory provides template methods doCreateLettuceConnection and doCreateLettuceClusterConnection.

Original pull request: #450 & #457
2019-07-03 11:11:49 +02:00
Mark Paluch
6d4be98ce1 DATAREDIS-976 - Add Pub/Sub tests for Redis Cluster.
Original pull request: #450 & #457
2019-07-03 11:11:11 +02:00
Bruce Cloud
d14ca572d4 DATAREDIS-976 - Polishing.
ClusterConnectionProvider now accepts cluster-specific connection interfaces for Pub/Sub connections.

Original pull request: #450 & #457
2019-07-03 11:10:26 +02:00
Mark Paluch
ad54341953 DATAREDIS-990 - Propagate SSL configuration to Lettuce driver when using Redis Sentinel.
We now appropriately set SSL configuration when using the Lettuce driver with Redis Sentinel to enable Sentinel usage with SSL. Using Sentinel with SSL requires Lettuce 5.2 or newer.

Original Pull Request: #462
2019-07-03 09:48:04 +02:00
Christoph Strobl
64b8913764 DATAREDIS-988 - Polishing.
Original Pull Request: #453
2019-07-03 08:19:11 +02:00
Mark Paluch
ae2042b1eb DATAREDIS-988 - Consider transaction participation when releasing connections.
We now consider RedisTemplate's enableTransactionSupport configuration when releasing connections. Previously, we released bound connections when being in a read-only transaction regardless the configuration in RedisTemplate. This broke session callbacks that expected to remain on the same connection all but the first command were executed on a different connection.

Releasing a connection now no longer unbinds a connection if transaction support is disabled.

Original Pull Request: #453
2019-07-03 08:15:02 +02:00
Mark Paluch
da1de92645 DATAREDIS-988 - Discard transactions when releasing pooled connections.
We now check on connection release whether a connection is in MULTI state. If so, then we discard (rollback) the transaction to reset the connection to a fresh state.

Original Pull Request: #453
2019-07-03 08:03:19 +02:00
Mark Paluch
dfa366d8f7 DATAREDIS-999 - Use UsingWhen to apply functions to reactive Redis connections.
We now use Flux.usingWhen() to apply functions on reactive Redis connections and to release connections calling non-blocking methods.

Original Pull Request: #461
2019-07-02 13:52:52 +02:00
Mark Paluch
e9b5e6ee8e DATAREDIS-1005 - Polishing.
Implement cluster-wide scriptFlush(), scriptKill(), and scriptLoad(). Add method argument assertions and author tags. Adapt and fix tests.

Original pull request: #460.
2019-07-02 10:56:31 +02:00
Pavel Khokhlov
988a7e71b7 DATAREDIS-1005 - Add support for scripting commands for Jedis Cluster.
Original pull request: #460.
2019-07-02 10:54:10 +02:00
Mark Paluch
011ae5cda4 DATAREDIS-1009 - Polishing.
Increase StreamReadRequest.builder() method visibility to public.

Original pull request: #465.
2019-07-02 09:26:34 +02:00
Jacob O'Brien
558ac1f008 DATAREDIS-1009 - Make StreamMessageListenerContainerOptions builder method public.
Builder method should be public to be usable from the calling code.

Original pull request: #465.
2019-07-02 09:25:29 +02:00
weiyuc
1ee8200d1a DATAREDIS-1008 - Fix command reference in Javadoc.
Original pull request: #466.
2019-07-02 09:21:00 +02:00
Greg Turnquist
205b55734d DATAREDIS-1380 - Only build main branch for upstream triggers. 2019-06-28 19:41:29 -05:00
Mark Paluch
b01b18fdc6 DATAREDIS-793 - Use GETRANGE instead of SUBSTR command.
We now use GETRANGE with the Jedis client instead of the deprecated SUBSTR command. This allows us to natively use long values for start/end and removes the need for String/byte conversion on command level.
2019-06-28 12:56:55 +02:00
Greg Turnquist
34fa4878c6 DATAREDIS-1380 - Change upstream CI dependency to SD Keyvalue. 2019-06-26 10:05:41 -05:00
Greg Turnquist
c7298f6851 DATAREDIS-1380 - Add timeouts to Jenkins stages. 2019-06-24 10:07:18 -05:00
Greg Turnquist
528090c2bb DATAREDIS-1380 - Polishing. 2019-06-21 16:16:34 -05:00
Greg Turnquist
c8a61c31fa DATREDIS-1380 - Configure user.name and user.home for CI jobs.
Because the CI server runs in a secured, reduced privilege mode, setting the JDK's user.name and user.home variables via MAVEN_OPTS is required.
2019-06-21 14:27:06 -05:00
Mark Paluch
755a78c210 DATAREDIS-639 - Unify logging framework usage.
Move off SLF4J to Commons Logging for code that used SLF4J.

Original pull request: #248.
2019-06-18 12:08:03 +02:00
Shyam Anand
4ada49d88b DATAREDIS-992 - Fix Bitwise AND to logical AND in AbstractOperations.
Bitwise AND was used instead of logical AND.

Original pull request: #454.
2019-06-18 11:53:59 +02:00
Mark Paluch
f77eccbc16 DATAREDIS-993 - Polishing.
Original pull request: #455.
2019-06-18 11:51:27 +02:00
Romain Beghi
548d8e7545 DATAREDIS-993 - Fix StreamOperations MapRecord HashValue serialization.
We now use the appropriate serializer to serialize hash values.

Original pull request: #455.
2019-06-18 11:51:02 +02:00
Christoph Strobl
17e3488fb1 DATAREDIS-966 - After release cleanups. 2019-06-14 15:12:52 +02:00
Christoph Strobl
011cdaec24 DATAREDIS-966 - Prepare next development iteration. 2019-06-14 15:12:51 +02:00
Christoph Strobl
4d2547cbac DATAREDIS-966 - Release version 2.2 RC1 (Moore). 2019-06-14 14:44:26 +02:00
Christoph Strobl
759ee1a62b DATAREDIS-966 - Prepare 2.2 RC1 (Moore). 2019-06-14 14:43:17 +02:00
Christoph Strobl
0ad8376bd7 DATAREDIS-966 - Updated changelog. 2019-06-14 14:43:15 +02:00
Christoph Strobl
211ed5a563 DATAREDIS-983 - Updated changelog. 2019-06-14 13:27:17 +02:00
Greg Turnquist
10329559a6 DATAREDIS-1380 - Polish stage name. 2019-06-07 15:35:31 -05:00
Greg Turnquist
ba64992dad DATAREDIS-1380 - Introduce Jenkins. 2019-06-07 11:09:44 -05:00
Christoph Strobl
1ca6659ef4 DATAREDIS-973 - Polishing.
Use connection factory customizer for setting db index when creating new connection. This allows to grasp the tests setup more quickly and improves readability.

Original Pull Request: #451
2019-06-06 07:31:39 +02:00
Mark Paluch
06e368b430 DATAREDIS-973 - Fix database selection using Lettuce.
We now correctly set the requested database using RedisURI so the driver performs the database selection. We no longer need to call select ourselves.

For shared connections (pooled and single shared connection) we now no longer call select. This can leave connections with a different database associated.

Original Pull Request: #451
2019-06-05 12:37:40 +02:00
Mark Paluch
37e558b16a DATAREDIS-987 - Create security policy readme. 2019-05-31 15:55:32 +02:00
Mark Paluch
e4446697cd DATAREDIS-955 - Polishing.
Eliminate warnings. Formatting. Remove test without assertions.

Original pull request: #452.
2019-05-21 14:38:34 +02:00
Christoph Strobl
db2e3bcae6 DATAREDIS-955 - Fix collection initialization when reading nested structures with same name.
We now make sure to not falsely populate instances with null values from nested structures.

Original pull request: #452.
2019-05-21 14:38:23 +02:00
Mark Paluch
0a6e40f66d DATAREDIS-980 - Updated changelog. 2019-05-13 18:19:11 +02:00
Mark Paluch
fbcc6e3271 DATAREDIS-979 - Updated changelog. 2019-05-13 14:59:28 +02:00
Mark Paluch
85df4d1eb3 DATAREDIS-970 - After release cleanups. 2019-05-13 12:17:54 +02:00
Mark Paluch
6ab4db5a5a DATAREDIS-970 - Prepare next development iteration. 2019-05-13 12:17:53 +02:00
Mark Paluch
021bd2db8e DATAREDIS-970 - Release version 2.2 M4 (Moore). 2019-05-13 11:59:50 +02:00
Mark Paluch
4f71d418ad DATAREDIS-970 - Prepare 2.2 M4 (Moore). 2019-05-13 11:59:04 +02:00
Mark Paluch
467a7a12da DATAREDIS-970 - Updated changelog. 2019-05-13 11:59:01 +02:00
Mark Paluch
80fe233604 DATAREDIS-982 - Upgrade to Redis 5.0.4. 2019-05-13 10:03:11 +02:00
Mark Paluch
f13056c385 DATAREDIS-981 - Fix conversion of unlimited Limit objects for Lettuce.
We now use the proper Limit.unlimited() factory method for unlimited Limits.
2019-05-13 10:03:11 +02:00
Oliver Drotbohm
9a49c80bbf DATAREDIS-958 - Updated changelog. 2019-05-10 14:18:15 +02:00
Oliver Drotbohm
aed782e39b DATAREDIS-960 - Updated changelog. 2019-05-10 12:57:28 +02:00
Mark Paluch
e0a059f96b DATAREDIS-972 - Polishing.
Add author tags. Reformat code. Split test for exceptions into two methods.

Original pull request: #448.
2019-04-29 12:19:15 +02:00
Oscar Cai
051b1ee820 DATAREDIS-972 - Fix validation for RedisCommand argument count.
Original pull request: #448.
2019-04-29 12:18:35 +02:00