From 23d1dd073e0d1b83c9aa7afeee6bd50eec23a492 Mon Sep 17 00:00:00 2001 From: JavaNo0b <98101954+JavaNo0b@users.noreply.github.com> Date: Wed, 30 Apr 2025 14:37:20 +0900 Subject: [PATCH 1/2] Add performance warning to RedisTemplate.keys() Javadoc Signed-off-by: JavaNo0b <98101954+JavaNo0b@users.noreply.github.com> --- .../springframework/data/redis/core/RedisTemplate.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/main/java/org/springframework/data/redis/core/RedisTemplate.java b/src/main/java/org/springframework/data/redis/core/RedisTemplate.java index c80f555ee0..d12680b54b 100644 --- a/src/main/java/org/springframework/data/redis/core/RedisTemplate.java +++ b/src/main/java/org/springframework/data/redis/core/RedisTemplate.java @@ -637,6 +637,16 @@ public DataType type(K key) { return doWithKeys(connection -> connection.type(rawKey)); } + /** + * Retrieve keys matching the given pattern via {@code KEYS} command. + *
+ * Note: This command scans the entire keyspace and may cause performance issues
+ * in production environments. Prefer using {@link #scan(ScanOptions)} for large datasets.
+ *
+ * @param pattern key pattern
+ * @return set of matching keys
+ * @see Redis KEYS command
+ */
@Override
@SuppressWarnings("unchecked")
public Set
+ * Note: This command scans the entire keyspace and may cause performance issues
+ * in production environments. Prefer using {@link #scan(ScanOptions)} for large datasets.
+ *
+ * @param pattern key pattern
+ * @return set of matching keys, or {@literal null} when used in pipeline / transaction
+ * @see Redis KEYS command
*/
@Nullable
Set