Commit Graph

1407 Commits

Author SHA1 Message Date
Greg L. Turnquist
16ffbbf6a9 Prepare 2.7 M4 (2021.2.0).
See #2267
2022-03-21 10:07:09 -05:00
Mark Paluch
8ab8a4a829 Polishing.
Update Bound operations parameter documentation order. Tweak wording.

See #2214
2022-03-10 13:52:15 +01:00
zhenqiangyi
70378b1183 Fix parameter documentation order of ZSetOperations methods.
Closes #2214
2022-03-10 13:51:52 +01:00
Mark Paluch
86d0b4f61d Polishing.
Update since tags. Move FlushOption converters to client-specific converters. Use method-references where possible.

See #2187
Original pull request: #2190.
2022-03-10 10:44:09 +01:00
Napster
3879a5a80d Add support for flush modes using FLUSHDB and FLUSHALL commands.
Closes #2187
Original pull request: #2190.
2022-03-10 10:43:37 +01:00
Mark Paluch
a0b70a346c Polishing.
Avoid races in command unsubscribe fetching.

See #2226
2022-03-09 13:53:01 +01:00
dengliming
39d7c37909 Simplify CLUSTER MYID command for Jedis.
Closes #2226
2022-03-09 13:43:15 +01:00
Mark Paluch
b87ef55eb4 Polishing.
Add support for MINID trimming. Add tests. Extract Jedis XAddParams conversion to StreamConverters.

Reorder methods. Simplify StreamRecord creation.

See #2247
2022-03-09 11:06:02 +01:00
dengliming
a3271f61f9 Support for approximate trimming in XAddOptions and AddStreamRecord.
Closes #2247
2022-03-09 09:46:13 +01:00
Mark Paluch
e63d5df8a7 Polishing.
Make tests less strict for random values test.

See #2267
2022-02-23 15:34:53 +01:00
Mark Paluch
47f2254089 Polishing.
Add since tags. Consistently document scan command with try-with-resources guidance. Use try-with-resources in tests.

See #2260
Original pull request: #2263.
2022-02-23 15:29:32 +01:00
Chen Li
14a1419feb Support scan in RedisTemplate.
Closes #2260
Original pull request: #2263.
2022-02-23 15:29:07 +01:00
Mark Paluch
c0d4d48c2c Prepare 2.7 M3 (2021.2.0).
See #2243
2022-02-18 11:08:48 +01:00
Mark Paluch
c93ddaba77 Polishing.
Allow Jedis to exist pub/sub loop gracefully. Await unsubscribe. Reduce retry backoff to allow from broken connection recovery. Do not use pooling to avoid using broken connections.

See #2256
2022-02-17 16:24:39 +01:00
Christoph Strobl
9e28039399 Update copyright year to 2022.
See: #2264
2022-02-17 11:22:47 +01:00
Christoph Strobl
c9f8d17b13 MessageListenerContainer must not be initialized twice.
Error when afterPropertiesSet is called more than once. Update documentation and error messages.
Original Pull Request: #2256
2022-02-17 11:16:12 +01:00
Mark Paluch
a87540e5cc Use proper subscribe methods and fix nullability assumptions.
See: #964
Original Pull Request: #2256
2022-02-17 11:14:35 +01:00
Mark Paluch
431dfc2a56 Revise implementation of RedisMessageListenerContainer.
RedisMessageListenerContainer is now reimplemented using non-blocking synchronization guards and a state management to simplify its maintenances. Additionally, listener registration and subscription setup through the start() method awaits until the listener subscription is confirmed by the Redis server. The synchronization removes potential race conditions that could happen by concurrent access to blocking Redis connectors in which the registration state was guessed and not awaited.

Resolves: #964
Original Pull Request: #2256
2022-02-17 11:14:11 +01:00
Oliver Drotbohm
1c3a241178 Adapt to changes in entity creation metadata APIs in Spring Data Commons. 2022-02-15 16:36:52 +01:00
Mark Paluch
ed9277236c Polishing.
Add author tags and update license years.

See #2222
2022-02-15 14:23:57 +01:00
Hendrik Duerkop
b9d6dd84dc Removed deprecated SpinBarrier.
Closes #2222
2022-02-15 13:51:09 +01:00
Christoph Strobl
2a6755f360 Lookup jackson config to figure out what to do with certain types (eg. java.time)
Related: #1566
Original Pull Request: #2253
2022-02-08 10:17:52 +01:00
Mark Paluch
2fc29d96ce Move inner test classes to top-level classes to run these by the Maven build.
Original Pull Request: #2253
2022-02-08 10:17:19 +01:00
Mark Paluch
73b49862df Retain target type hint when deserializing Stream records.
We now retain the target type when obtaining a HashMapper through StreamObjectMapper. To achieve this, we introduced the HashObjectReader interface accepting a target type.

Resolves: #2198
Related: #1566
Original Pull Request: #2253
2022-02-08 10:16:52 +01:00
Christoph Strobl
1100bdd2ee Prepare 2.7 M2 (2021.2.0).
See #2241
2022-01-18 09:09:01 +01:00
Christoph Strobl
36c66ed56f Prepare 2.7 M1 (2021.2.0).
See #2203
2022-01-14 10:57:51 +01:00
Christoph Strobl
93c25b0608 Switch Jackson default mapping default from NON_FINAL to EVERYTHING.
Closes #1566
Original pull request: #2237.
2022-01-13 14:48:50 +01:00
Mark Paluch
e53a5762b1 Polishing.
Add unit tests.

See #2234
2022-01-13 14:43:21 +01:00
sokomishalov
c363c4acb4 Add RedisScript and PartialUpdate extensions.
Closes #2234
2022-01-13 14:43:11 +01:00
Mark Paluch
d0f17b167e Polishing.
Reformat code. Consider sentinel username in JedisConnectionFactory. Update years in license headers.

See #2218
Original pull request: #2224.
2022-01-07 11:05:19 +01:00
Vikas Garg
f333b184a5 Support sentinel username in SentinelConfiguration.
Closes #2218
Original pull request: #2224.
2022-01-07 11:05:04 +01:00
Mark Paluch
be1663c95e Adopt to Mockito changes.
Closes #2221
2022-01-04 15:02:06 +01:00
Mark Paluch
45fdc5d0ab Polishing.
Consider configured PolymorphicTypeValidator.

See #2211
2022-01-03 10:49:32 +01:00
Guirong Hu
9af0f5f996 Move off deprecated ObjectMapper methods.
Closes #2211
2022-01-03 10:49:11 +01:00
Mark Paluch
3ca2191445 Respect ByteBuffer position and limits in ByteUtils.getBytes(ByteBuffer).
We now properly extract the byte array from a ByteBuffer by copying its content respecting the read position and limits.

Closes #2204
Original Pull Request: #2213
2021-12-15 09:52:49 +01:00
Mark Paluch
9a56c38e2c Return single-element list with empty value when ReactiveHashOperations.hMGet(…) for a single key returns no value.
We now return a list containing a single empty KeyValue element when ReactiveHashOperations.hMGet(…) called for a single key returns no value.

Previously, the code used onErrorReturn(…) which returned the wrong value and suppressed errors.

Closes #2210
2021-12-10 10:03:02 +01:00
Jens Schauder
54ad44fc35 Prepare 2.6 GA (2021.1.0).
See #2184
2021-11-12 10:49:16 +01:00
Mark Paluch
518fd6d946 Avoid cast to StatefulRedisConnection upon eager LettuceConnectionFactory initialization.
We now no longer try to cast the Lettuce connection to StatefulRedisConnection when eagerly initializing the shared connection. Instead, we now introduced another method to obtain the cluster connection.

Closes #2186
2021-11-12 08:52:28 +01:00
Mark Paluch
b2f7b6f4b2 Polishing.
Rename key name arguments consistently to oldKey/newKey.

See #2189
2021-11-08 15:23:55 +01:00
Todd Merrill
b67f1339b2 Use consistent key names in RENAME/RENAMENX command documentation.
Closes #2189
2021-11-08 15:23:27 +01:00
Mark Paluch
c869b87192 Prepare 2.6 RC1 (2021.1.0).
See #2171
2021-10-18 13:47:48 +02:00
Mark Paluch
7eeb0a4a8e Polishing.
Reformat documentation.

See #2181
2021-10-13 14:30:59 +02:00
Mark Paluch
6f3be02f3a Polishing.
Tweak wording.

See #2181
2021-10-13 14:30:53 +02:00
Dennis
430cef40ea Added docs to use TTL on AWS ElastiCache.
The documentation indicates that it's not possible to use the keyspace notification message listener on AWS ElastiCache. The added text describes a way to prevent Spring Data Redis from using the `CONFIG` command and make it possible to use the listener on AWS.

Closes #2181
2021-10-13 14:30:53 +02:00
Forever杨
954029d64a Fix command reference in Javadoc.
Closes #2176
2021-10-13 14:25:01 +02:00
Mark Paluch
5852cc23f9 Add support for fluent findBy(…) query by example support.
Including projection and stream query support.

Closes #2150
Original pull request: #2151.
2021-10-08 13:58:30 +02:00
Mark Paluch
54feba95a9 Fix invalid Javadoc references.
See #2175
2021-09-27 10:02:15 +02:00
Mark Paluch
f88f820568 Prepare 2.6 M3 (2021.1.0).
See #2143
2021-09-17 09:44:35 +02:00
Christoph Strobl
7d94bfc30e Polishing.
Reintroduce public compile-time constants but flag them deprecated with replacement hint.

Original Pull Request: #2158
2021-09-16 11:04:34 +02:00
Stefan Berger
2f202fde5f Fix typo in DELIMITTER
Closes: #2158
2021-09-16 10:52:42 +02:00