Commit Graph

2559 Commits

Author SHA1 Message Date
Spring Builds
214b4ffeb8 After release cleanups.
See #2411
2022-10-13 07:52:12 +00:00
Spring Builds
6437b375b1 Prepare next development iteration.
See #2411
2022-10-13 07:51:59 +00:00
Spring Builds
04a101eb5d Release version 2.6.8 (2021.1.8).
See #2411
2022-10-13 07:28:25 +00:00
Spring Builds
15ef40085e Prepare 2.6.8 (2021.1.8).
See #2411
2022-10-13 07:26:03 +00:00
Mark Paluch
71d9d7de7f Upgrade to Lettuce 6.1.10.RELEASE.
Closes #2430
2022-10-10 11:44:56 +02:00
Mark Paluch
b7287c5930 Properly parse IPv6 host and port into RedisNode.
Closes #2418
2022-10-04 09:43:04 +02:00
Mark Paluch
01aa6c4d31 Improve failure-safety of Cursor.
Any failures during opening the cursor or scanning now close the cursor and release associated resources.

Closes #2414
2022-09-30 11:45:59 +02:00
断桥烟雨
94f48ff2e0 Fix typo in Javadoc.
Closes #2417
2022-09-30 11:34:25 +02:00
Mark Paluch
8177407808 Refine HMGET and MGET documentation.
Closes #2309
2022-09-22 09:40:57 +02:00
Spring Builds
d4674d590e After release cleanups.
See #2367
2022-09-19 09:04:58 +00:00
Spring Builds
7d5acd82fa Prepare next development iteration.
See #2367
2022-09-19 09:04:46 +00:00
Spring Builds
f54ba3206a Release version 2.6.7 (2021.1.7).
See #2367
2022-09-19 08:40:24 +00:00
Spring Builds
31f27b4e95 Prepare 2.6.7 (2021.1.7).
See #2367
2022-09-19 08:38:09 +00:00
Jens Deppe
7217997e81 Invoke correct BZPOPMAX method when called with a Duration.
`ZSetOperations.popMax(K key, Duration timeout)` now calls `popMax` instead the previously incorrect method `popMin`.

Closes #2323
2022-09-16 14:24:30 +02:00
Mark Paluch
515cec689b Polishing.
Add author tags. Align Lettuce BZPOPMIN/MAX tests. Increase timeout to 10ms as Redis blocks indefinitely if the timeout is less than 0.01.

See #2324
2022-09-16 11:46:23 +02:00
Jens Deppe
1923978f88 Fix potential NullPointerException when using Jedis Cluster BZPOP*.
For the Jedis-based implementations of bzpopmin and bzpopmax, a NPE is
  thrown if the provided timeout elapses and the server responds with a
  null array.

Closes #2324
2022-09-16 11:46:23 +02:00
Mark Paluch
92d62f18cc Refine documentation of HRANDFIELD and HRANDFIELD … WITHVALUES.
The documentation is now more precise about the return value.

Closes #2407
2022-09-15 14:23:45 +02:00
Mark Paluch
1507402539 Return null elements for absent keys using reactive MGET.
We now use correctly null to indicate absent keys when using reactive MGET. Previously, we used an empty byte buffer that could be incorrectly translated to an empty string when using the string codec. An empty byte buffer can also be returned if the value length is zero leading to a state that doesn't allow distinguishing between absence and empty value.

Closes #2402
2022-09-13 15:11:53 +02:00
Mark Paluch
fcefc53783 Call hstrlen on JedisCluster.
We now call hstrlen on the Cluster client instead of using our execute(…) fallback and determining the correct cluster node ourselves.

Closes #2392
2022-08-31 10:14:01 +02:00
Mark Paluch
492634ab53 Polishing.
Remove invalid test.

See #2367
2022-07-21 11:45:02 +02:00
Christoph Strobl
9060fa0e46 After release cleanups.
See #2346
2022-07-15 10:47:37 +02:00
Christoph Strobl
f0c72977c0 Prepare next development iteration.
See #2346
2022-07-15 10:47:33 +02:00
Christoph Strobl
e07dee599f Release version 2.6.6 (2021.1.6).
See #2346
2022-07-15 10:34:18 +02:00
Christoph Strobl
bc3deeb165 Prepare 2.6.6 (2021.1.6).
See #2346
2022-07-15 10:33:40 +02:00
Mark Paluch
2d58305c2b Allow configuration of RedisMessageListenerContainer through @EnableRedisRepositories.
We now support configuration of a bean reference to RedisMessageListenerContainer that should be used with `RedisKeyValueAdapter` for easier configuration of the listener container.

Closes #1827
2022-07-13 09:38:01 +02:00
Mark Paluch
0fc5da1730 Upgrade to Lettuce 6.1.9.
Closes #2362
2022-07-12 15:03:21 +02:00
Mark Paluch
672f5e49c7 Fix Cluster sort.
Jedis Cluster sort now considers if the destination key is sharing the same slot as the source key to use same-slot sorting.

Additionally, sort results that do not map to the same slot replace the destination key with a list instead of checking the key type and appending results.

Closes #2341
2022-06-28 11:09:28 +02:00
Shyngys Sapraliyev
25202ab777 Fix DefaultSerializationContext assertion message.
Closes #2336
2022-06-28 09:34:40 +02:00
Mark Paluch
3e83dadf5f Consider type hints of the actual value in MappingRedisConverter.
We now consider the actual value type when determining whether a value should be considered an entity. Previously, we relied on PersistentProperty type information only which made it impossible to use generic-typed (or Object) properties for entities.

Closes #2349
2022-06-23 11:39:07 +02:00
Mark Paluch
71ee02c7ff After release cleanups.
See #2304
2022-06-20 11:12:23 +02:00
Mark Paluch
8735023f58 Prepare next development iteration.
See #2304
2022-06-20 11:12:20 +02:00
Mark Paluch
de990482fd Release version 2.6.5 (2021.1.5).
See #2304
2022-06-20 10:59:11 +02:00
Mark Paluch
ac81d3286e Prepare 2.6.5 (2021.1.5).
See #2304
2022-06-20 10:58:44 +02:00
Mark Paluch
0f24007858 Upgrade to Maven Wrapper 3.8.5.
See #2339
2022-06-03 09:42:29 +02:00
Mark Paluch
ff577dac12 Update CI properties.
See #2304
2022-06-03 09:35:44 +02:00
Mark Paluch
20cd0e1b6c Fix resource disposal ordering in LettuceConnectionFactory.
We now close the cluster command executor before cleaning up the connection pools so that we first release all held connections before pruning the connection pools.
Previously, the pools were pruned first leading to an attempt to return the connection held by the cluster command executor causing a PoolException.

Closes #2330
2022-05-24 15:18:20 +02:00
John Blum
54868c55b7 Remove Docker Registry login.
Closes #2327.
2022-05-16 13:17:23 -07:00
Christoph Strobl
13c9c7337f Update spring.io project urls.
This commit updates outdated projects.spring.io links to spring.io/projects.

Closes: #2319
2022-05-10 12:52:44 +02:00
Christoph Strobl
b337650cec Provide additional meta information via pom.xml
Add description, url, scm and issueManagement.

Closes: #2318
2022-05-10 12:52:21 +02:00
Mark Paluch
e5930090b2 Polishing.
Update Spring Framework documentation links.

See #2297
2022-04-21 11:49:32 +02:00
Dveamer
47db66eb53 Fix broken link in the redis-transaction ref docs.
The link to "declarative transaction management" was broken.

Closes #2297
2022-04-21 11:35:47 +02:00
Mark Paluch
be65e126f1 Attempt early usage of custom converters.
We now try to eagerly apply a custom converter when reading Redis properties in the MappingRedisConverter before considering type hints from the hash.

We require type hints to properly restore the target type for a hash entry as Redis data is all byte arrays, so a simple String needs a type hint before we can load it back into an e.g. Object-typed property. Subtypes of properties (such as ZoneRegion for ZoneId) are sometimes not associated with a converter as only the parent type (ZoneId) is associated with a converter. Trying to convert the value into the subtype directly through our ConversionService would fail in that case.

Closes #2307
2022-04-20 15:17:01 +02:00
Christoph Strobl
b3da3c240d After release cleanups.
See #2283
2022-04-19 12:13:25 +02:00
Christoph Strobl
6c34cf85ab Prepare next development iteration.
See #2283
2022-04-19 12:13:22 +02:00
Christoph Strobl
78e91c5205 Release version 2.6.4 (2021.1.4).
See #2283
2022-04-19 12:03:16 +02:00
Christoph Strobl
47d1c50283 Prepare 2.6.4 (2021.1.4).
See #2283
2022-04-19 12:02:46 +02:00
Mark Paluch
cc04e3f109 Correctly return connection future from StaticMasterReplicaConnectionProvider.
We now pass on the connection future when connecting through StaticMasterReplicaConnectionProvider.getConnectionAsync(…).

Closes #2296
2022-04-06 14:32:07 +02:00
Mark Paluch
c0b48f7487 Polishing.
Add nullable annotations. Add tests.

See #2279
Original pull request: #2280.
2022-03-31 10:11:14 +02:00
helei01_gza
9df07ff691 Eagerly return null values in AbstractOperations.deserializeGeoResults(…) to avoid null dereference.
Closes #2279
Original pull request: #2280.
2022-03-31 10:11:13 +02:00
Mark Paluch
b5d998267f After release cleanups.
See #2266
2022-03-21 15:06:38 +01:00