Commit Graph

1203 Commits

Author SHA1 Message Date
Christoph Strobl
2e976f8902 Prepare 2.4.3 (2020.0.3).
See #1832
2021-01-13 14:17:43 +01:00
Christoph Strobl
e75f41ca79 Updated changelog.
See #1832
2021-01-13 14:17:42 +01:00
Christoph Strobl
014ae63c69 Update issue tracker references after GitHub issues migration.
See: #1779
2021-01-13 08:22:12 +01:00
Mark Paluch
98accd265d Update copyright year to 2021.
Closes #1942
2021-01-12 10:44:23 +01:00
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
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
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
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
Yanis Batura
19ebb73051 DATAREDIS-1225 - Fix typos in reference documentation.
Original pull request: #560.
2020-10-05 14:13:25 +02:00