Commit Graph

1305 Commits

Author SHA1 Message Date
Mark Paluch
c01ef8cff4 Prepare 2.5.6 (2021.0.6).
See #2170
2021-10-18 11:10:49 +02:00
Mark Paluch
e1c1970629 Polishing.
Reformat documentation.

See #2181
2021-10-13 14:30:46 +02:00
Mark Paluch
29acd79ee6 Polishing.
Tweak wording.

See #2181
2021-10-13 14:30:35 +02:00
Dennis
f75a601a9f Added docs to use TTL on AWS ElastiCache.
The documentation indicates that it's not possible to use the keyspace notification message listener on AWS ElastiCache. The added text describes a way to prevent Spring Data Redis from using the `CONFIG` command and make it possible to use the listener on AWS.

Closes #2181
2021-10-13 14:30:21 +02:00
Forever杨
f18ba1e7e3 Fix command reference in Javadoc.
Closes #2176
2021-10-13 14:25:16 +02:00
Mark Paluch
e776a6edd5 Prepare 2.5.5 (2021.0.5).
See #2142
2021-09-17 09:17:30 +02:00
Mark Paluch
e38f1099e1 Guard RedisClusterConfiguration.asMap and RedisSentinelConfiguration.asMap with Assert.noNullElements(…).
Closes #2167
2021-09-15 12:10:28 +02:00
Mark Paluch
88232289fc Polishing.
Revert changes in JedisClusterKeyCommands. Switch clusterGetNodeForKey method to calculate the slot locally.

See #2156
Original pull request: #2159.
2021-09-14 09:37:04 +02:00
Dan Smith
19b4249a47 Hash keys using Jedis locally rather than call cluster keyslot.
Changing the remaining commands in JedisClusterKeyCommands to use the
topology's getKeyServingMasterNode to find the node of key, rather than calling
connection.clusterGetNodeForKey. clusterGetNodeForKey was making a cluster
keyslot call to the server to hash the key, rather than hashing it locally.

Closes: #2156
Original pull request: #2159.
2021-09-14 09:36:04 +02:00
Mark Paluch
d37341e7f6 Polishing.
Add author and since tags. Wrap connection allocation with fromSupplier(…). Move connection proxy decoration into doInConnection(…) as connection decoration isn't directly related to connection creation.

See #2145
Original pull request: #2162.
2021-09-13 15:09:23 +02:00
Petromir Dzhunev
7781c8f3c9 Extract connection creation into ReactiveRedisTemplate.getConnection() method.
A new method, called getConnection, is introduced to allow overriding of connection creation.

Closes #2145
Original pull request: #2162.
2021-09-13 15:09:18 +02:00
Mark Paluch
155e1b61df Upgrade to XStream 1.4.18.
Closes #2152
2021-09-01 10:59:50 +02:00
Jens Schauder
fc27f6ce41 Prepare 2.5.4 (2021.0.4).
See #2124
2021-08-12 11:22:27 +02:00
Jens Schauder
fa41205e65 Prepare 2.5.3 (2021.0.3).
See #2095
2021-07-16 11:34:28 +02:00
Jens Schauder
be52e72f92 Updated changelog.
See #2095
2021-07-16 11:34:25 +02:00
Mark Paluch
3448f3bdbf Polishing.
Reorder methods. Remove unnecessary null guards. Introduce hashCode/equals methods to RedisConfiguration implementations. Refactor tests. Let LettuceClientConfiguration.builder apply settings from RedisURI. Introduce SentinelMasterId to implement equals method.

See #2116.
Original pull request: #2117.
2021-07-13 16:21:03 +02:00
bono007
232410d4cc Add factory method to LettuceConnectionFactory to create RedisConfiguration from RedisURI.
Closes #2116.
Original pull request: #2117.
2021-07-13 16:21:02 +02:00
Mark Paluch
82ab6e8e6a Avoid configuring the database number in JedisClientConfiguration used for Sentinels.
We now no longer configure the database number configured for data node access through JedisClientConfiguration instances that are used for Sentinel node connectivity. Previously, the configured database number lead to issuing a SELECT command on Sentinel that doesn't support database isolation.

Fixes: #2103.
Original Pull Request: #2112
2021-07-02 12:59:19 +02:00
Mark Paluch
d9c446e844 Ensure all pipelined commands use a dedicated connection to avoid lingering commands when using pipelining with flushing customization.
Original Pull Request: #2088
2021-06-29 09:11:31 +02:00
Mark Paluch
6c72cf83db Prepare 2.5.2 (2021.0.2).
See #2066
2021-06-22 15:51:40 +02:00
Mark Paluch
62d250d872 Updated changelog.
See #2066
2021-06-22 15:51:35 +02:00
Mark Paluch
5b211c749c Updated changelog.
See #2065
2021-06-22 15:29:55 +02:00
Christoph Strobl
d9de6af52c Update reference documentation.
Fix sorting query part that should be 'orderBy'.

Original Pull Request: #2087
2021-06-18 13:00:06 +02:00
Mark Paluch
ea74bd65be Fix result sorting using Redis repository query methods.
We now correctly apply sorting when calling a repository query method with a Sort parameter or when defining the sort order as part of the method name.

Original Pull Request: #2087
2021-06-18 12:59:21 +02:00
Mark Paluch
f901746b06 Polishing.
Add since tags, equals/hashCode/toString methods. Reformat code.

Original pull request: #2060.
Closes #2055
2021-06-17 14:40:23 +02:00
yanam
a2f2d9051a Add support for BitFieldSubCommands that generate multiple bit operations using non-chaining methods.
Original pull request: #2060.
Closes #2055
2021-06-17 14:40:23 +02:00
Mark Paluch
26d1cf63e3 Polishing.
Inline valueFromLoader method. Refine tests to not rely on the number of runtime CPU cores.

See #2079
Original pull request: #2082.
2021-06-15 09:30:56 +02:00
Piotr Mionskowski
5e1c2be082 Synchronize RedisCache.get(…) with ValueLoader only if value is absent.
RedisCache.get(…) now optimistically fetches the cache value before entering cache-wide synchronization. The previous version synchronized all calls to `get(key, valueLoader)`.

Closes #2079
Original pull request: #2082.
2021-06-15 09:30:56 +02:00
Mark Paluch
479b4a2647 Fix XREVRANGE using Lettuce to use the same connection.
XREVRANGE using Lettuce uses now the same connection instead of pinning execution to a dedicated connection.

Closes #2078
2021-06-09 15:54:03 +02:00
Mark Paluch
9dff05cfa9 Prepare 2.5.1 (2021.0.1).
See #2034
2021-05-14 12:23:22 +02:00
Mark Paluch
0506d94584 Updated changelog.
See #2034
2021-05-14 12:23:18 +02:00
Mark Paluch
9baf3b0b1e Updated changelog.
See #2033
2021-05-14 12:06:44 +02:00
Mark Paluch
8641ab1091 Guard non-initialized RedisConnectionFactory.getConnection() with IllegalStateException.
Obtaining a Connection from RedisConnectionFactory and its reactive variant is now guarded by IllegalStateException that is thrown if the connection factory was not yet initialized.

Previously, connections could be obtained where configuration was partially applied.

Closes #2057
2021-05-12 11:56:22 +02:00
Mark Paluch
6c88127305 Prepare 2.5 GA (2021.0.0).
See #2023
2021-04-14 14:18:22 +02:00
Mark Paluch
550248f482 Updated changelog.
See #2023
2021-04-14 14:18:19 +02:00
Mark Paluch
b198ac0a64 Updated changelog.
See #2024
2021-04-14 11:43:34 +02:00
Mark Paluch
b369191819 Updated changelog.
See #2004
2021-04-14 11:17:43 +02:00
Mark Paluch
6d719a4292 Add test to verify RedisCache.clear().
See #2028.
2021-04-13 11:22:21 +02:00
ooooo-youwillsee
4360c3a8b8 Update reference documentation to set RedisConnectionFactory on RedisTemplate.
Closes #2030
2021-04-13 10:07:35 +02:00
Mark Paluch
19e719ec00 Updated changelog.
See #2005
2021-03-31 18:30:45 +02:00
Mark Paluch
d33712bc1c Prepare 2.5 RC1 (2021.0.0).
See #2003
2021-03-31 17:04:35 +02:00
Mark Paluch
da4d0a589a Updated changelog.
See #2003
2021-03-31 17:04:33 +02:00
Mark Paluch
284dfbcca6 Adapt to changes in Jedis 3.6.
Closes #2017
Original Pull Request: #2021
2021-03-31 15:00:06 +02:00
Mark Paluch
4a2abdcd9b Provide TLS support for Sentinel clients in Jedis driver.
Closes #1560
Original Pull Request: #2021
2021-03-31 14:59:46 +02:00
Mark Paluch
0f6a152295 Polishing.
Reorder methods. Move rewriteConfig directly implemented on connection to DefaultedRedisConnection respective DefaultedRedisClusterConnection.

Add overload to run config rewrite on individual cluster nodes. Add tests. Add since tags and update Javadoc.

See #1992
Original pull request: #2012.
2021-03-29 11:40:51 +02:00
Manousos Mathioudakis
2d56eaf3c6 Add support for CONFIG REWRITE.
Signed-off-by: Manousos Mathioudakis <manoumathioudakis@yahoo.gr>

Closes #1992
Original pull request: #2012.
2021-03-29 11:40:50 +02:00
Christoph Strobl
3a1fbe1cf7 Remove limit(long) from Cursor and hint users to stream().limit(...)
Original Pull Request: #2014
2021-03-25 13:11:53 +01:00
Mark Paluch
b0dd3cda6c Deprecate Cursor.open().
This method should not be called from code consuming the Cursor.

See: #1575
Original Pull Request: #2014
2021-03-25 12:49:10 +01:00
Mark Paluch
0061d6c7af Polishing.
Let Cursor extend CloseableCursor. Refine nullability annotations and align nullability behavior in tests with actual nullability usage.

See: #1575
Original Pull Request: #2014
2021-03-25 12:48:09 +01:00
Mark Paluch
b7f2d68d73 Add limit option to ScanCursor.
ScanCursor can be now limited to a maximum number of elements to be retrieved.

Closes: #1575
Original Pull Request: #2014
2021-03-25 12:47:21 +01:00