diff --git a/src/main/java/org/springframework/data/redis/core/BoundListOperations.java b/src/main/java/org/springframework/data/redis/core/BoundListOperations.java index 2e76833c3..02d4f5309 100644 --- a/src/main/java/org/springframework/data/redis/core/BoundListOperations.java +++ b/src/main/java/org/springframework/data/redis/core/BoundListOperations.java @@ -249,6 +249,7 @@ public interface BoundListOperations extends BoundKeyOperations { * @since 2.4 * @see Redis Documentation: LPOS */ + @Nullable Long indexOf(V value); /** @@ -260,6 +261,7 @@ public interface BoundListOperations extends BoundKeyOperations { * @since 2.4 * @see Redis Documentation: LPOS */ + @Nullable Long lastIndexOf(V value); /** diff --git a/src/main/java/org/springframework/data/redis/support/collections/AbstractRedisCollection.java b/src/main/java/org/springframework/data/redis/support/collections/AbstractRedisCollection.java index 842905a30..7f0a26f92 100644 --- a/src/main/java/org/springframework/data/redis/support/collections/AbstractRedisCollection.java +++ b/src/main/java/org/springframework/data/redis/support/collections/AbstractRedisCollection.java @@ -131,13 +131,6 @@ public abstract class AbstractRedisCollection extends AbstractCollection i key = newKey; } - protected void checkResult(@Nullable Object obj) { - - if (obj == null) { - throw new IllegalStateException("Cannot read collection with Redis connection in pipeline/multi-exec mode"); - } - } - @Override public boolean equals(@Nullable Object o) { @@ -168,4 +161,11 @@ public abstract class AbstractRedisCollection extends AbstractCollection i public String toString() { return "%s for key: %s".formatted(getClass().getSimpleName(), getKey()); } + + protected void checkResult(@Nullable Object obj) { + + if (obj == null) { + throw new IllegalStateException("Cannot read collection with Redis connection in pipeline/multi-exec mode"); + } + } } diff --git a/src/main/java/org/springframework/data/redis/support/collections/DefaultRedisMap.java b/src/main/java/org/springframework/data/redis/support/collections/DefaultRedisMap.java index d5cb4659e..93fd9cbed 100644 --- a/src/main/java/org/springframework/data/redis/support/collections/DefaultRedisMap.java +++ b/src/main/java/org/springframework/data/redis/support/collections/DefaultRedisMap.java @@ -187,7 +187,6 @@ public class DefaultRedisMap implements RedisMap { @Override public String toString() { - return "RedisStore for key:" + getKey(); } @@ -317,17 +316,17 @@ public class DefaultRedisMap implements RedisMap { return hashOps.getType(); } + @Override + public Cursor> scan() { + return scan(ScanOptions.NONE); + } + private void checkResult(@Nullable Object obj) { if (obj == null) { throw new IllegalStateException("Cannot read collection with Redis connection in pipeline/multi-exec mode"); } } - @Override - public Cursor> scan() { - return scan(ScanOptions.NONE); - } - /** * @since 1.4 * @param options