Commit Graph

1204 Commits

Author SHA1 Message Date
Christoph Strobl
029f0c9140 Prepare 2.5 M2 (2021.0.0).
See #1831
2021-01-13 15:33:34 +01:00
Christoph Strobl
0a89d05829 Updated changelog.
See #1831
2021-01-13 15:33:33 +01:00
Christoph Strobl
1830379b92 Updated changelog.
See #1832
2021-01-13 15:16:24 +01:00
Christoph Strobl
14dcd44f1d Update issue tracker references after GitHub issues migration.
See: #1779
2021-01-13 08:21:33 +01:00
Mark Paluch
501de9c1fa Update copyright year to 2021.
Closes #1942
2021-01-12 10:44:09 +01:00
Greg L. Turnquist
995931cee2 DATAREDIS-1263 - Include proper import statements.
To ensure Kotlin builds work properly, certain types need explicit import statements.
2020-12-09 11:40:39 -06:00
Mark Paluch
c09cfb4434 DATAREDIS-1249 - Updated changelog. 2020-12-09 16:47:43 +01:00
Mark Paluch
c01ba614cb DATAREDIS-1242 - Prepare 2.5 M1 (2021.0.0). 2020-12-09 15:21:30 +01:00
Mark Paluch
cc8404f67c DATAREDIS-1242 - Updated changelog. 2020-12-09 15:21:26 +01:00
Mark Paluch
60462f93e3 DATAREDIS-1240 - Updated changelog. 2020-12-09 12:42:29 +01:00
Mark Paluch
2df780f297 DATAREDIS-1239 - Updated changelog. 2020-12-09 09:59:14 +01:00
Pavel
0aec93df86 DATAREDIS-1257 - Update redis-repositories documentation.
Update reading converter sample since it converts `Map` to an `Address`, it shall have opposite declaration.

Original Pull Request: #575
2020-12-07 12:24:49 +01:00
Mark Paluch
a5700ba71a DATAREDIS-1230 - Revise error handling in StreamReceiver and StreamMessageListenerContainer.
Reading and deserialization in StreamReceiver and StreamMessageListener is now decoupled from each other to allow fine-grained control over errors and resumption.

Previously, we used the Template API to read and deserialize stream records. Now the actual read happens before the deserialization so that errors during deserialization of individual messages can be handled properly. This split also allows advancing in the stream read. Previously, the failed deserialization prevented of getting hold of the non-serialized Stream record which caused the stream receiver to remain at the offset that fetched the offending record which effectively lead to an infinite loop.

We also support a resume function in StreamReceiver to control whether stream reads should be resumed or terminated.

Original Pull Request: #576
2020-12-07 11:10:50 +01:00
Christoph Strobl
7d2bf8f852 DATAREDIS-891 - Update documentation.
Update since tags, add issue reference and fix new line issues in reference documentation.

Original Pull Request: #573
2020-12-07 10:12:52 +01:00
Mark Paluch
1912d0c999 DATAREDIS-891 - Revise RedisConnection transaction/closure resource binding.
We now correctly consider the transactional state along with the requested bindings scope when binding RedisConnection for reuse.

Previously, enabling transaction support on RedisTemplate registered the connection unconditionally with TransactionSynchronizationManager expecting a TransactionManager to close/unbind the connection upon transaction cleanup. This behavior could easily lead to lingering connections when a transactional RedisTemplate was used outside of a managed transaction.

We now distinguish between closure-scope binding and transaction binding.

Closure-scoped bindings (RedisTemplate.execute(SessionCallback)) do not interfere with transactional resources if there's no transactionally bound RedisConnection.

Closure-scope however reuses a transactionally bound connection.

Transaction-scoped binding binds only a connection to the transaction if there's an active transaction. Without an ongoing transaction, RedisTemplate does no longer bind connections to TransactionSynchronizationManager.

Original Pull Request: #573
2020-12-07 10:12:19 +01:00
Mark Paluch
bef975e616 DATAREDIS-1241 - Updated changelog. 2020-11-11 12:34:41 +01:00
Mark Paluch
79e9ad310e DATAREDIS-1248 - Use fresh JedisConnectionFactory in PubSubTests.
We make sure to use a dedicated JedisConnectionFactory for Pub/Sub tests as connections can easily break in previous tests which causes connection synchronization issues in the connection itself and in consequence, tests fail with an unrelated cause.
2020-11-11 10:25:08 +01:00
Mark Paluch
3823da8f18 DATAREDIS-1246 - Use Queue.offer(…) instead of Queue.add(…) to buffer Stream subscription overflow.
Using now the method implemented by SpscArrayQueue instead of the not implemented one.
2020-11-11 09:56:33 +01:00
Christoph Strobl
a4c2965d81 DATAREDIS-1245 - Use ClassUtils for assignable check in connection.ReturnType.
Original Pull Request: #571
2020-11-10 14:16:11 +01:00
Mark Paluch
cf5ce41ee0 DATAREDIS-1245 - Polishing.
Fix Javadoc and generics.

Original Pull Request: #571
2020-11-10 14:15:53 +01:00
Mark Paluch
366b5ffd25 DATAREDIS-1245 - Consider List subtypes used with RedisScript as MULTI return type.
We now consider List and subtypes of List to be returned as MULTI return type. Previously, List subtypes were considered to represent the value type.

Original Pull Request: #571
2020-11-10 12:03:51 +01:00
Greg L. Turnquist
7dc5a2033f DATAREDIS-1220 - Add support for JDK 15 testing. 2020-11-03 15:26:04 -06:00
Mark Paluch
7a63106b8a DATAREDIS-1232 - Prepare 2.4 GA (2020.0.0). 2020-10-28 15:46:33 +01:00
Mark Paluch
df7ed8ab05 DATAREDIS-1232 - Updated changelog. 2020-10-28 15:46:25 +01:00
Mark Paluch
265bf38ba7 DATAREDIS-1218 - Updated changelog. 2020-10-28 15:03:05 +01:00
Mark Paluch
e32e31748f DATAREDIS-1217 - Updated changelog. 2020-10-28 12:15:06 +01:00
Mark Paluch
5bfbf46f34 DATAREDIS-1236 - Updated changelog. 2020-10-28 11:32:32 +01:00
Christoph Strobl
6991310106 DATAREDIS-1233 - Polishing.
Update license header, use early return for if statements and guard tests against failure when running against a single node instance.
2020-10-26 10:43:38 +01:00
Mark Paluch
fff1d3e691 DATAREDIS-1233 - Introduce and use Junit5 based ParameterizedRedisTest. 2020-10-26 10:43:24 +01:00
Mark Paluch
2511aa18c0 DATAREDIS-1233 - Add JUnit 5 extensions. 2020-10-26 10:32:22 +01:00
Mark Paluch
7d2e899092 DATAREDIS-1234 - Report Redis version 6.0.6+ in tests.
Original Pull Request: #570
2020-10-23 13:03:09 +02:00
Mark Paluch
8e4f796309 DATAREDIS-1234 - Consistently return List<Long> from LPOS command.
We now convert pipeline/transaction results to List<Long> to ensure a consistent return type.

Original Pull Request: #570
2020-10-23 13:02:39 +02:00
Mark Paluch
7f9de716c8 DATAREDIS-1212 - Polishing.
Remove overly pessimistic null checks. Use constant when channel/body are empty to avoid allocations. Remove superfluous final keywords.

Original pull request: #559.
2020-10-16 13:49:55 +02:00
Thomas Heigl
588bf0a7ea DATAREDIS-1212 - Remove redundant null-check in RedisKeyValueAdapter.
Original pull request: #559.
2020-10-16 13:47:15 +02:00
Christoph Strobl
3f06cd98fd DATAREDIS-1219 - Prepare 2.4 RC2 (2020.0.0). 2020-10-14 14:27:38 +02:00
Christoph Strobl
c23bbd0ce6 DATAREDIS-1219 - Updated changelog. 2020-10-14 14:27:35 +02:00
Mark Paluch
1964ed15c6 DATAREDIS-729 - Polishing.
Reorder methods so lexCount(…) comes after count(…). Tweak Javadoc wording. Simplify tests.

Original pull request: #569.
2020-10-14 09:49:04 +02:00
anshlykov
bd1332ec5c DATAREDIS-729 - Add support for ZLEXCOUNT.
Original pull request: #569.
2020-10-14 09:47:14 +02:00
Mark Paluch
4b33a62f64 DATAREDIS-1231 - Polishing.
Add author tag.

Fix typos in test method names.

Original pull request: #568.
2020-10-13 16:07:53 +02:00
jot.zhao
ead954a743 DATAREDIS-1231 - Use Jedis command routing if multiple BRPOP keys map to a single slot.
Original pull request: #568.
2020-10-13 16:07:41 +02:00
Mark Paluch
41136c6934 DATAREDIS-729 - Expose reverseRangeByLex methods on Template API.
Also, switch methods to default methods where applicable.

Original pull request: #566.
2020-10-13 12:38:28 +02:00
Mark Paluch
df37dc812b DATAREDIS-729 - Polishing.
Tweak assertion messages and consistently use constants. Reformat code. Join assertions in tests.

Original pull request: #566.
2020-10-13 12:14:01 +02:00
anshlykov
da81275c4d DATAREDIS-729 - Add support for ZREVRANGEBYLEX command.
Original pull request: #566.
2020-10-13 12:13:43 +02:00
Christoph Strobl
0f54fcf796 DATAREDIS-1103 - Polishing.
Move keepTTL to Expiration and remove superfluous methods from interfaces. Add tests for reactive variant and work around an open issue in Jedis to support KEEPTTL though the API does not offer that option directly.

Original Pull Request: #562
2020-10-08 16:29:20 +02:00
dengliming
232c8a5dd4 DATAREDIS-1103 - Support new KEEPTTL option of the SET operation
Original Pull Request: #562
2020-10-08 16:14:09 +02:00
Christoph Strobl
3920890c01 DATAREDIS-1226 - Polishing.
Remove justId from XClaimOptions and set the flag inside xClaimJustId to avoid errors when processing justId inside xClaim having a different return type.

Original Pull Request: #567
2020-10-07 12:25:23 +02:00
dengliming
d2dce680cc DATAREDIS-1226 - Add support for xClaimJustId using Lettuce.
Original Pull Request: #567
2020-10-07 12:25:15 +02:00
Mark Paluch
0279c25b50 DATAREDIS-1225 - Polishing.
Extend docs copyright to 2020.

Original pull request: #541.
2020-10-05 14:45:39 +02:00
Jay Bryant
f1a3f99415 DATAREDIS-1225 - Wording changes.
Removed the language of oppression and violence
and replaced it with more neutral language.

Note that problematic words in the code have
to remain in the docs until the code changes.

Original pull request: #541.
2020-10-05 14:44:40 +02:00
Yanming Zhou
248b62430e DATAREDIS-1225 - Fix typos in Javadoc.
RedisStandaloneConfiguration should be RedisSentinelConfiguration.

Original pull request: #531.
2020-10-05 14:42:27 +02:00