diff --git a/src/main/java/org/springframework/data/redis/connection/DefaultStringRedisConnection.java b/src/main/java/org/springframework/data/redis/connection/DefaultStringRedisConnection.java
index 7c4dc34b91..c70add4dcf 100644
--- a/src/main/java/org/springframework/data/redis/connection/DefaultStringRedisConnection.java
+++ b/src/main/java/org/springframework/data/redis/connection/DefaultStringRedisConnection.java
@@ -3303,6 +3303,15 @@ public Long time() {
return convertAndReturn(this.delegate.time(), identityConverter);
}
+ /*
+ * (non-Javadoc)
+ * @see org.springframework.data.redis.connection.RedisServerCommands#microseconds()
+ */
+ @Override
+ public Long microseconds() {
+ return convertAndReturn(this.delegate.microseconds(), identityConverter);
+ }
+
/*
* (non-Javadoc)
* @see org.springframework.data.redis.connection.StringRedisConnection#getClientList()
diff --git a/src/main/java/org/springframework/data/redis/connection/DefaultedRedisConnection.java b/src/main/java/org/springframework/data/redis/connection/DefaultedRedisConnection.java
index 0cf72c98a7..d8c80598a8 100644
--- a/src/main/java/org/springframework/data/redis/connection/DefaultedRedisConnection.java
+++ b/src/main/java/org/springframework/data/redis/connection/DefaultedRedisConnection.java
@@ -1394,6 +1394,13 @@ default Long time() {
return serverCommands().time();
}
+ /** @deprecated in favor of {@link RedisConnection#serverCommands()}. */
+ @Override
+ @Deprecated
+ default Long microseconds() {
+ return serverCommands().microseconds();
+ }
+
/** @deprecated in favor of {@link RedisConnection#serverCommands()}. */
@Override
@Deprecated
diff --git a/src/main/java/org/springframework/data/redis/connection/RedisServerCommands.java b/src/main/java/org/springframework/data/redis/connection/RedisServerCommands.java
index 8b5e2805e3..7164b2fcef 100644
--- a/src/main/java/org/springframework/data/redis/connection/RedisServerCommands.java
+++ b/src/main/java/org/springframework/data/redis/connection/RedisServerCommands.java
@@ -183,6 +183,16 @@ default void bgWriteAof() {
@Nullable
Long time();
+ /**
+ * Request server timestamp using {@code TIME} command.
+ *
+ * @return current server time in microseconds or {@literal null} when used in pipeline / transaction.
+ * @since 1.1
+ * @see Redis Documentation: TIME
+ */
+ @Nullable
+ Long microseconds();
+
/**
* Closes a given client connection identified by {@literal host:port}.
*
diff --git a/src/main/java/org/springframework/data/redis/connection/convert/Converters.java b/src/main/java/org/springframework/data/redis/connection/convert/Converters.java
index c773e8cfc3..1e8780f729 100644
--- a/src/main/java/org/springframework/data/redis/connection/convert/Converters.java
+++ b/src/main/java/org/springframework/data/redis/connection/convert/Converters.java
@@ -302,6 +302,18 @@ public static List