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
Mark Paluch
2f0a5600dc
DATAREDIS-1175 - Polishing.
...
Reformat code. Add missing nullability annotations and enforce non-null values to prevent potential null dereference.
Original pull request: #546 .
2020-07-15 09:33:41 +02:00
Christoph Strobl
cae161feb4
DATAREDIS-1175 - Allow direct mapping of Collection like structures like java.util.List via MappingRedisConverter.
...
It is now possible to hand a plain list to the converter that is then converted into a hash structure using index numbers as keys.
Original pull request: #546 .
2020-07-15 09:33:32 +02:00
Mark Paluch
1ceb7d4c8b
DATAREDIS-1082 - Polishing.
...
Tweak documentation wording. Remove trailing whitespaces. Remove unused methods. Improve method names. Return zero stats when stats do not get collected.
Original Pull Request: #545
2020-07-13 08:51:48 +02:00
Christoph Strobl
72c20447b8
DATAREDIS-1082 - Capture per cache statistics.
...
Original Pull Request: #545
2020-07-13 08:51:06 +02:00
Mark Paluch
6daeb1a04c
DATAREDIS-1082 - Expose cache metrics for RedisCache.
...
We now expose CacheStatistics for RedisCache. Each cache tracks its statistics (retrievals, hits, misses, stores, removals, lock wait) locally. CacheStatistics is exposed through RedisCacheWriter to allow for statistics customization depending on the cache writer strategy. The statistic object is a singleton per cache instance that gets updated with as the cache operates.
RedisCache cache = …;
CacheStatistics statistics = cache.getStatistics();
statistics.getRetrievals();
statistics.getHits();
Original Pull Request: #545
2020-07-13 08:50:12 +02:00
Christoph Strobl
488e658f5d
DATAREDIS-1178 - Pass ScanOptions on to connection.sScan when using ReactiveSetOperations.
2020-07-07 08:22:55 +02:00
Mark Paluch
dd790bc5ee
DATAREDIS-1177 - Upgrade to xstream 1.4.12.
2020-07-01 13:19:43 +02:00
Mark Paluch
cb43cadefd
DATAREDIS-1147 - After release cleanups.
2020-06-25 11:58:24 +02:00
Mark Paluch
4cb4b1ab37
DATAREDIS-1147 - Prepare next development iteration.
2020-06-25 11:58:21 +02:00
Mark Paluch
2eb7dcd175
DATAREDIS-1147 - Release version 2.4 M1 (2020.0.0).
2020-06-25 11:48:51 +02:00
Mark Paluch
9d91531e4c
DATAREDIS-1147 - Prepare 2.4 M1 (2020.0.0).
2020-06-25 11:48:20 +02:00
Mark Paluch
5fb84f7273
DATAREDIS-1147 - Updated changelog.
2020-06-25 11:48:16 +02:00
Christoph Strobl
fee28536e5
DATAREDIS-911 - Polishing.
...
Reorder tests and remove deprecation warning in MappingRedisConverter.
Original Pull Request: #537
2020-06-22 14:43:48 +02:00
sajib
0a67b7a096
DATAREDIS-911 - Support CustomConverter for root entity.
...
Original Pull Request: #537
2020-06-22 14:42:26 +02:00
Christoph Strobl
bf4f41bf52
DATAREDIS-1150 - Polishing
...
Defer cluster topology resolution, update Javadoc and add tests.
Original Pull Request: #533
2020-06-17 10:02:35 +02:00
Mark Paluch
9501036754
DATAREDIS-1150 - Polishing.
...
Reorder implementation methods according to interface order.
original Pull Request: #533
2020-06-17 10:02:05 +02:00
Mark Paluch
6d32eab67f
DATAREDIS-1150 - Add ReactiveRedisClusterCommands.
...
We now provide Redis Cluster commands (CLUSTER INFO, CLUSTER NODES, …) exposed through a reactive API.
Original Pull Request: #533
2020-06-17 10:01:35 +02:00
Mark Paluch
c784341cbb
DATAREDIS-1146 - Updated changelog.
2020-06-10 14:31:01 +02:00