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 e77088ce2..93f2e33f5 100644 --- a/src/main/java/org/springframework/data/redis/core/RedisTemplate.java +++ b/src/main/java/org/springframework/data/redis/core/RedisTemplate.java @@ -459,7 +459,7 @@ public class RedisTemplate extends RedisAccessor implements RedisOperation @Override public Boolean expire(K key, long timeout, TimeUnit unit) { final byte[] rawKey = rawKey(key); - final int rawTimeout = (int) unit.toSeconds(timeout); + final long rawTimeout = unit.toSeconds(timeout); return execute(new RedisCallback() { @Override @@ -472,7 +472,7 @@ public class RedisTemplate extends RedisAccessor implements RedisOperation @Override public Boolean expireAt(K key, Date date) { final byte[] rawKey = rawKey(key); - final long rawTimeout = date.getTime(); + final long rawTimeout = date.getTime() / 1000; return execute(new RedisCallback() { @Override