Commit Graph

1266 Commits

Author SHA1 Message Date
James Howe
163e9d4fac DATAREDIS-367 - Make RedisConnection AutoClosable 2020-01-10 11:20:41 +01:00
Mark Paluch
289fa1acb9 DATAREDIS-1083 - Update copyright years to 2020. 2020-01-07 09:01:10 +01:00
Jens Schauder
64f3e8f6a3 DATAREDIS-1069 - Updated changelog. 2019-12-04 14:32:46 +01:00
Jens Schauder
ec01567ab7 DATAREDIS-1068 - Updated changelog. 2019-12-04 12:09:50 +01:00
Mark Paluch
0a8cf37779 DATAREDIS-1070 - Polishing.
Fix also BoundZSetOperations and ReactiveZSetOperations.

Original pull request: #502.
2019-11-26 14:13:57 +01:00
wqlm
6007cdb648 DATAREDIS-1070 - Fix link to command documentation on ZSetOperations.reverseRangeByScore.
Original pull request: #502.
2019-11-26 14:13:31 +01:00
Mark Paluch
bcc91f6b43 DATAREDIS-1062 - Polishing.
We now select the database on dedicated connection acquisition only if the current database is different from the default database. Database connections are expected to use the default database index when they are acquired so the database index may be changed for the duration when a connection is in use.
We also reset dedicated connections to use the default database index on connection cleanup to bring the connection back into its initial state.

Add author tag and tests.

Original pull request: #496.
2019-11-22 13:03:09 +01:00
Tamil Selvan
0fdea07294 DATAREDIS-1062 - Disable select dbIndex in case dbIndex is 0.
When shareNativeConnection was set to false and enabled connection pooling before executing each Redis command, select dbIndex command was executed. Selecting the database can be superfluous when the connection already uses the right database index.

Original pull request: #496.
2019-11-22 12:59:47 +01:00
Mark Paluch
74cf6278cb DATAREDIS-1059 - Updated changelog. 2019-11-18 12:43:26 +01:00
Mark Paluch
cd6be82bbf DATAREDIS-1057 - Updated changelog. 2019-11-18 12:16:26 +01:00
Mark Paluch
3e374ac125 DATAREDIS-1067 - Polishing.
Reformat code.

Original pull request: #497.
2019-11-18 10:23:02 +01:00
Rafael Andrade de Oliveira
d5094954e6 DATAREDIS-1067 - Update doc using the correct constructor.
Fix example creating a MappingConfiguration instance with arguments in the proper order.

Original pull request: #497.
2019-11-18 10:21:36 +01:00
Mark Paluch
756829b01e DATAREDIS-1066 - Polishing.
Tweak wording. Reflect pooling constraints also in JedisConnectionFactory. Add author tags.

Original pull request: #494.
2019-11-18 10:18:08 +01:00
chao chang
b91d9ddf15 DATAREDIS-1066 - Add explanation for Jedis usePooling flag.
Original pull request: #494.
2019-11-18 10:16:27 +01:00
maoshuai
b5addd1eba DATAREDIS-1058 - Fix typo in assert message.
There is a typo in the message string: Pleaes -> Please.

Original pull request: #492.
2019-11-18 10:04:47 +01:00
Mark Paluch
2c5aea40a8 DATAREDIS-1064 - Polishing.
Tweak wording. Fix comments on ReactiveListOperations.

Original pull request: #499.
2019-11-18 09:59:55 +01:00
wqlm
d15c6f91cc DATAREDIS-1064 - Fix operation comments for lPush/rPush with pivot.
Original pull request: #499.
2019-11-18 09:59:32 +01:00
Mark Paluch
c6802ba247 DATAREDIS-1060 - Polishing.
Remove data node password reuse for sentinel as we favor explicit configuration over implicit.
Use RedisURI builder and not sentinel URI builder to configure the SentinelURI correctly.
Associate masterId with outermost RedisURI.

Original pull request: #495.
2019-11-12 15:37:14 +01:00
Christoph Strobl
1955074eb7 DATAREDIS-1060 - Redis password should not automatically be applied to Sentinel.
We now expose two separate properties in RedisSentinelConfiguration to configure the data password individually from the sentinel password.

Original pull request: #495.
2019-11-12 15:36:35 +01:00
Christoph Strobl
df9c57ad98 DATAREDIS-1039 - Updated changelog. 2019-11-04 15:39:58 +01:00
Christoph Strobl
33b6c8d1a7 DATAREDIS-1038 - Updated changelog. 2019-11-04 10:34:52 +01:00
Christoph Strobl
90be8d388e DATAREDIS-1045 - Fix target URI when setting password.
...and update reference documentation to reflect the changes.

Original Pull Request: #490
2019-10-30 14:11:23 +01:00
Mark Paluch
049f4d78ab DATAREDIS-1045 - Apply password to all Sentinel endpoints.
We now apply the password to all Sentinel endpoints described through RedisURI.

We also apply all remaining settings to all Sentinel endpoints to ensure configuration propagation.

Original Pull Request: #490
2019-10-30 13:58:46 +01:00
Christoph Strobl
3dfe7af60e DATAREDIS-1049 - Fix retrieval of empty keyspaceNotificationsConfigParameter used to keep server defaults.
Empty Strings changed to be considered null throwing an exception on getRequiredAttribute so we now set the value explicitly for this attribute when considered empty.

Original pull request: #491.
2019-10-30 13:35:46 +01:00
Christoph Strobl
2afb579a94 DATAMONGO-1048 - Fix incomplete xml tag in reference documentation. 2019-10-29 10:49:21 +01:00
Christoph Strobl
9d62ead0e4 DATAREDIS-1053 - Polishing.
Use early return and fix issue reference in tests.

Original Pull Request: #488
2019-10-29 10:22:42 +01:00
Mark Paluch
6851186cf2 DATAREDIS-1053 - Subscribe to cleanup publishers when canceling a listenTo() stream.
Cleanup publishers are now subscribed to instead of setting the subscribeOn Scheduler to ensure connections get closed after canceling the stream.

Original Pull Request: #488
2019-10-29 10:22:17 +01:00
Mark Paluch
5bb17314e1 DATAREDIS-1023 - Prepare 2.2 GA (Moore). 2019-09-30 15:50:43 +02:00
Mark Paluch
2d9bb2443a DATAREDIS-1023 - Updated changelog. 2019-09-30 15:50:41 +02:00
Mark Paluch
5f423295de DATAREDIS-1022 - Updated changelog. 2019-09-30 11:16:16 +02:00
Mark Paluch
e4a9ea104e DATAREDIS-1037 - Polishing.
Formatting.

Original pull request: #480.
2019-09-30 09:24:14 +02:00
Sebastien Deleuze
f191b71583 DATAREDIS-1037 - Remove @ExperimentalCoroutinesApi annotations.
Original pull request: #480.
2019-09-30 09:24:00 +02:00
Mark Paluch
18fdfd9cf9 DATAREDIS-575 - Polishing.
Convert tests to AssertJ. Fix typo in test method name.

Original pull request: #464.
2019-09-25 11:05:08 +02:00
Mark Paluch
3ee2e393e0 DATAREDIS-575 - Add tests for client name with JedisCluster.
Original pull request: #464.
2019-09-25 11:04:52 +02:00
Mark Paluch
bc43d41073 DATAREDIS-1035 - Polishing.
Tweak Javadoc wording. Add missing Javadoc tag documentation.

Original pull request: #478.
2019-09-25 10:43:48 +02:00
Daniel Knittl-Frank
039e15b589 DATAREDIS-1035 - Fix Javadoc of RedisKeyExpiredEvent.
Original pull request: #478.
2019-09-25 10:43:48 +02:00
Mark Paluch
c67d4139f8 DATAREDIS-1034 - Polishing.
Pre-allocate operations objects for immutable serializationContext in ReactiveRedisTemplate.

Original pull request: #479.
2019-09-25 10:26:06 +02:00
Denis Zavedeev
64acdd2677 DATAREDIS-1034 - Fix visibility issues in RedisTemplate.
Previously it was possible in multi-threaded environment to:
* get a `null` from `opsFor*` methods in RedisTemplate.
* fail with a `NullPointerException` when working with a not-`null` reference returned from `RedisTemplate.opsFor*` methods.

Introduced changes initialize the fields eagerly to avoid visibility issues when accessing them and add a `final` modifier to the `AbstractOperations#template` field.

Original pull request: #479.
2019-09-25 10:25:38 +02:00
Christoph Strobl
75806cc1e8 DATAREDIS-1033 - Polishing.
Add issue reference and fix type parameter in tests.

Original Pull Request: #477
2019-09-17 13:19:40 +02:00
Sebastien Deleuze
78b895feb4 DATAREDIS-1033 - Add Kotlin Flow based extensions.
Original Pull Request: #477
2019-09-13 18:07:24 +02:00
Sebastien Deleuze
669d3a9c5c DATAREDIS-1033 - Avoid inline reified extensions when unnecessary
Original Pull Request: #477
2019-09-13 18:06:39 +02:00
Mark Paluch
43abab34ba DATAREDIS-1024 - Prepare 2.2 RC3 (Moore). 2019-09-06 10:10:12 +02:00
Mark Paluch
a45549f77a DATAREDIS-1024 - Updated changelog. 2019-09-06 10:10:10 +02:00
Mark Paluch
1e3921826e DATAREDIS-1032 - Polishing.
Add early return in cache key is a String. Convert convertCollectionLikeOrMapKey to non-nullable method by throwing an exception on a non-collection-like and Map-like type.

Original pull request: #475.
2019-09-04 14:59:00 +02:00
Christoph Strobl
e4630f951d DATAREDIS-1032 - Improve cache key converter registration.
Original pull request: #475.
2019-09-04 14:58:57 +02:00
Christoph Strobl
3a77f6a147 DATAREDIS-1032 - Fix CacheKey conversions for List, Map and Arrays.
Original pull request: #475.
2019-09-04 14:58:51 +02:00
Mark Paluch
1ae1acf98f DATAREDIS-1031 - Fix reactive pExpire/pExpireAt to invoke correct command.
We now invoke the correct PEXPIRE(AT) command. Previously, we invoked EXPIRE/EXPIREAT commands resulting in the wrong command being called.

Original Pull Request: #474
2019-09-04 13:45:18 +02:00
Christoph Strobl
1c48021cea DATAREDIS-1030 - Polishing.
Update Javadoc and remove superfluous afterPropertiesSet call.

Original Pull Request: #473
2019-09-04 13:44:11 +02:00
Mark Paluch
85669e6e69 DATAREDIS-1030 - Refine RedisScript creation.
Allow RedisScript.of(…) creation from a Resource.

Original Pull Request: #473
2019-09-04 13:43:48 +02:00
Mark Paluch
ac4909f139 DATAREDIS-974 - Polishing.
Consistently use getClientName() instead of qualified configuration accessor. Add missing Nullable annotation to getPassword() method. Reformat.

Original pull request: #472.
2019-09-02 14:59:45 +02:00