Commit Graph

2228 Commits

Author SHA1 Message Date
Greg L. Turnquist
4da17f0759 DATAREDIS-1263 - Include proper import statements.
To ensure Kotlin builds work properly, certain types need explicit import statements.
2020-12-09 11:53:45 -06:00
Mark Paluch
e6c18c47d6 DATAREDIS-1249 - After release cleanups. 2020-12-09 16:46:55 +01:00
Mark Paluch
83119ee67b DATAREDIS-1249 - Prepare next development iteration. 2020-12-09 16:46:49 +01:00
Mark Paluch
f094a372e0 DATAREDIS-1249 - Release version 2.4.2 (2020.0.2). 2020-12-09 16:01:27 +01:00
Mark Paluch
e83d5f7400 DATAREDIS-1249 - Prepare 2.4.2 (2020.0.2). 2020-12-09 16:00:55 +01:00
Mark Paluch
0a625f9b40 DATAREDIS-1249 - Updated changelog. 2020-12-09 16:00:51 +01:00
Mark Paluch
e894d0124a DATAREDIS-1242 - Updated changelog. 2020-12-09 15:33:29 +01:00
Mark Paluch
e66ca76ad6 DATAREDIS-1240 - Updated changelog. 2020-12-09 12:42:30 +01:00
Mark Paluch
2ee443e1ac DATAREDIS-1239 - Updated changelog. 2020-12-09 09:59:19 +01:00
Pavel
48a29318c6 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:25:10 +01:00
Mark Paluch
55141f873b 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:16:31 +01:00
Christoph Strobl
be22fc677a 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:34:42 +01:00
Mark Paluch
c4cba7fe26 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:34:27 +01:00
Mark Paluch
b14866c329 DATAREDIS-1254 - Upgrade to Xstream 1.4.14. 2020-11-17 15:56:30 +01:00
Mark Paluch
acd3ff3abb DATAREDIS-1241 - After release cleanups. 2020-11-11 12:14:54 +01:00
Mark Paluch
e24b9f61a6 DATAREDIS-1241 - Prepare next development iteration. 2020-11-11 12:14:51 +01:00
Mark Paluch
783265f5f3 DATAREDIS-1241 - Release version 2.4.1 (2020.0.1). 2020-11-11 11:59:00 +01:00
Mark Paluch
3ea93c9c4a DATAREDIS-1241 - Prepare 2.4.1 (2020.0.1). 2020-11-11 11:58:36 +01:00
Mark Paluch
476e659f00 DATAREDIS-1241 - Updated changelog. 2020-11-11 11:58:31 +01:00
Mark Paluch
6619b9f2fb 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:15 +01:00
Mark Paluch
e6ac965a3e 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:38 +01:00
Christoph Strobl
0811b520be DATAREDIS-1245 - Use ClassUtils for assignable check in connection.ReturnType.
Original Pull Request: #571
2020-11-10 12:34:01 +01:00
Mark Paluch
c966d20565 DATAREDIS-1245 - Polishing.
Fix Javadoc and generics.
2020-11-10 12:33:56 +01:00
Mark Paluch
143d341563 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:33:46 +01:00
Mark Paluch
62f9da676b DATAREDIS-1232 - Enable maintenance branch build. 2020-10-29 09:52:40 +01:00
Mark Paluch
fa7348099d DATAREDIS-1232 - After release cleanups. 2020-10-28 16:10:55 +01:00
Mark Paluch
530ab12489 DATAREDIS-1232 - Prepare next development iteration. 2020-10-28 16:10:52 +01:00
Mark Paluch
3425da10c5 DATAREDIS-1232 - Release version 2.4 GA (2020.0.0). 2020-10-28 15:46:57 +01: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
Mark Paluch
b2ab64eddf DATAREDIS-1237 - Upgrade to Lettuce 6.0.1.RELEASE. 2020-10-27 22:42:57 +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
71c0b819c2 DATAREDIS-1219 - After release cleanups. 2020-10-14 14:48:47 +02:00
Christoph Strobl
891277fdf2 DATAREDIS-1219 - Prepare next development iteration. 2020-10-14 14:48:46 +02:00
Christoph Strobl
b6349d9b5d DATAREDIS-1219 - Release version 2.4 RC2 (2020.0.0). 2020-10-14 14:28:56 +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