Commit Graph

2161 Commits

Author SHA1 Message Date
Mark Paluch
fd55295cf6 DATAREDIS-1201 - Prepare next development iteration. 2020-09-16 14:05:26 +02:00
Mark Paluch
a0853ff88b DATAREDIS-1201 - Release version 2.4 RC1 (2020.0.0). 2020-09-16 13:57:43 +02:00
Mark Paluch
8746ff89b5 DATAREDIS-1201 - Prepare 2.4 RC1 (2020.0.0). 2020-09-16 13:57:09 +02:00
Mark Paluch
b252af1d9f DATAREDIS-1201 - Updated changelog. 2020-09-16 13:57:04 +02:00
Mark Paluch
c1b5e0f3cd DATAREDIS-1202 - Updated changelog. 2020-09-16 12:16:36 +02:00
Mark Paluch
beaace2943 DATAREDIS-1187 - Updated changelog. 2020-09-16 11:20:11 +02:00
Mark Paluch
3eb2c61faf DATAREDIS-1186 - Updated changelog. 2020-09-16 10:39:02 +02:00
Mark Paluch
c16e13ae75 DATAREDIS-1085 - Polishing.
Add author and since tags. Introduce separate approximate() method instead of changing count(…) to retain backwards compatibility.

Original pull request: #561.
2020-09-16 09:56:27 +02:00
dengliming
99cf4a2238 DATAREDIS-1085 - Support approximate trimming using XTRIM.
Original pull request: #561.
2020-09-16 09:50:08 +02:00
Mark Paluch
c72a84885c DATAREDIS-1196 - Polishing.
Tweak Redis 6.0.6 requirement wording. Join assertions where possible and use more concise assertions.

Original pull request: #563.
2020-09-16 09:28:34 +02:00
Christoph Strobl
76cbe5124d DATAREDIS-1196 - Add support for LPOS command.
Original pull request: #563.
2020-09-16 09:28:16 +02:00
Christoph Strobl
1a025fea46 DATAREDIS-1215 - Upgrade to Lettuce 6.0-RC2. 2020-09-16 07:46:17 +02:00
Mark Paluch
9fbb477057 DATAREDIS-1046 - Upgrade to Redis 6 in CI docker images. 2020-09-14 11:25:07 +02:00
Christoph Strobl
bdbba085da DATAREDIS-1046 - Polishing.
Guard tests to allow execution against single node instance for quick dev turnaround and replace usage of Optional with null and @Nullable annotations.

Original Pull Request: #558
2020-09-11 13:41:32 +02:00
Mark Paluch
717a196da0 DATAREDIS-1145 - Support Sentinel password for Jedis.
We now support password-protected Sentinel configurations when using Jedis.

Original Pull Request: #558
2020-09-11 13:21:31 +02:00
Mark Paluch
d97c5df130 DATAREDIS-1046 - Use ACL authentication when username is configured.
Upgrade to Redis 6 for tests. Introduce support for username in configurations that support authentication.

Original Pull Request: #558
2020-09-11 13:20:48 +02:00
Mark Paluch
da5bab1fb2 DATAREDIS-1197 - Upgrade to Lettuce 6.0 RC1.
Adopt to API changes.

Original Pull Request: #554
2020-09-10 12:34:16 +02:00
Christoph Strobl
51ea73afc6 DATAREDIS-1207 - Fix LettuceStreamCommands.xPending Range conversion..
Original Pull Request: #556
2020-09-03 10:25:39 +02:00
Dejan Jankov
0ee04a7dc6 DATAREDIS-1207 - Fix LettuceStreamCommands.xRevRange Range conversion.
LettuceStreamCommands.xRevRange converts Ranges with a StringCodec that produces Boundary<ByteBuffer>, while Lettuce expects the range's Boundary to include strings. The conversion worked well only in cases where the Range was unbounded (- or +), and failed with ClassCastException on the consuming site for other cases.

Original pull request: #556
2020-09-03 10:25:28 +02:00
kazhang
9b87d3f080 DATAREDIS-1210 - Fix loop in StreamReadOptions toString().
Original Pull Request: #557
2020-09-01 07:24:10 +02:00
Mark Paluch
3022efa843 DATAREDIS-1188 - Updated changelog. 2020-08-12 13:25:53 +02:00
Mark Paluch
73f960e154 DATAREDIS-1174 - After release cleanups. 2020-08-12 12:00:24 +02:00
Mark Paluch
35ca88647d DATAREDIS-1174 - Prepare next development iteration. 2020-08-12 12:00:21 +02:00
Mark Paluch
e3efed1d9a DATAREDIS-1174 - Release version 2.4 M2 (2020.0.0). 2020-08-12 11:52:06 +02:00
Mark Paluch
75495c36df DATAREDIS-1174 - Prepare 2.4 M2 (2020.0.0). 2020-08-12 11:51:41 +02:00
Mark Paluch
2daf08b511 DATAREDIS-1174 - Updated changelog. 2020-08-12 11:51:36 +02:00
Mark Paluch
fe2c48be1d DATAREDIS-1190 - Polishing.
Make clean after make test to reset potential state-changing configuration updates.

Original Pull Request: #555
2020-08-12 09:48:52 +02:00
Mark Paluch
e37f2f08ee DATAREDIS-1190 - Cluster rename now correctly overwrites existing keys.
rename(…) behavior in cluster-mode is now aligned with standalone Redis behavior that overwrites the target key if it already exists and the renamed key uses a different slot. Previously, the underlying restore command was called without the replace option which caused BUSYKEY failures.

Original Pull Request: #555
2020-08-12 09:48:17 +02:00
Mark Paluch
0929ddbdcd DATAREDIS-1199 - Polishing.
Improve test synchronization.
2020-08-12 09:14:11 +02:00
Mark Paluch
50231b6bc2 DATAREDIS-1199 - Upgrade to Lettuce 5.3.3. 2020-08-10 14:59:54 +02:00
Mark Paluch
cfa586a798 DATAREDIS-1198 - Move off deprecated Spring Framework API.
Replace TransactionSynchronizationAdapter with TransactionSynchronization.
2020-08-04 13:43:55 +02:00
Mark Paluch
c148304c7c DATAREDIS-1195 - Polishing.
Simplify Expiration.from(…) construction.

Original pull request: #553.
2020-07-31 09:07:45 +02:00
Andre Prata
2db93e969e DATAREDIS-1195 - Make putIfAbsent atomic when TTL is set.
Original pull request: #553.
2020-07-31 09:07:38 +02:00
Mark Paluch
55ef261705 DATAREDIS-1165 - Fix link to code of conduct. 2020-07-28 15:36:48 +02:00
Mark Paluch
c57b13ce4a DATAREDIS-1191 - Guard calls to RedisConverter.read(…) to avoid empty objects.
We now check if the RedisBucket is empty to avoid empty objects being materialized from EntityReader.
2020-07-28 14:42:51 +02:00
Mark Paluch
5440bea5c0 DATAREDIS-1189 - Consistently translate Lettuce connection exceptions.
We now translate consistently connection/pooling exceptions in LettuceConnectionFactory by wrapping LettuceConnectionProvider with a variant that considers exception translation.
2020-07-28 14:18:48 +02:00
Mark Paluch
edaf2d7e7c DATAREDIS-1168 - Updated changelog. 2020-07-22 10:38:02 +02:00
Mark Paluch
5bc52ddecd DATAREDIS-1167 - Updated changelog. 2020-07-22 10:08:48 +02:00
Mark Paluch
cd43d4b298 DATAREDIS-1166 - Updated changelog. 2020-07-22 09:44:33 +02:00
Mark Paluch
d054e2e5de DATAREDIS-1173 - Polishing.
Add Override annotations and Javadoc. Reformat test.

Original Pull Request: #549
2020-07-21 14:33:28 +02:00
Mark Paluch
e4fd036d81 DATAREDIS-1173 - Correctly unsubscribe from patterns/channels through LettuceSubscription.
doPUnsubscribe(…) and doUnsubscribe(…) now consider the all flag to unsubscribe from all subscribed patterns/channels. Previously, both methods didn't consider all and were invoked with an empty byte array which unsubscribed from an empty pattern/channel name and left subscriptions active.

Original Pull Request: #549
2020-07-21 14:33:02 +02:00
Sarah
17b0fbcc63 DATAREDIS-1173 - Fix channel unsubscribe on close.
Original Pull Request: #540
2020-07-21 14:32:41 +02:00
Mark Paluch
64f7bdb4d9 DATAREDIS-1181 - Upgrade to Lettuce 5.3.2. 2020-07-21 10:15:18 +02:00
Mark Paluch
48e2360595 DATAREDIS-1172 - Polishing.
Suppress rawtypes/unchecked warnings. Use static imports for mockito.

Original pull request: #542.
2020-07-15 11:58:41 +02:00
Eddie McDaniel
b23e972b55 DATAREDIS-1172 - Fix parameter type of hash value serializer in StreamReceiver.
Original pull request: #542.
2020-07-15 11:58:41 +02:00
Mark Paluch
9267f39abb DATAREDIS-1179 - Polishing.
Reorder methods. Make MappingRedisConverter(RedisMappingContext) public. Tweak docs wording.

Original pull request: #548.
2020-07-15 11:16:26 +02:00
Christoph Strobl
3453558d5c DATAREDIS-1179 - Polishing.
Transition Tests to Junit Jupiter.
Fix C/P error in callout within reference documentation.

Original pull request: #548.
2020-07-15 10:42:32 +02:00
Christoph Strobl
59065ab0bc DATAREDIS-1179 - Allow reuse of RedisConverter in ObjectHashMapper.
Original pull request: #548.
2020-07-15 10:42:11 +02:00
Mark Paluch
f92ed7632d DATAREDIS-1091 - Polishing.
Make fields final where possible. Update since tags.

Original pull request: #517.
2020-07-15 10:09:50 +02:00
Christoph Strobl
546ebda2f2 DATAREDIS-1091 - Add configuration to disable storage of shadow copies for entities using TimeToLive.
Original pull request: #517.
2020-07-15 10:09:45 +02:00