Add SET options EXAT, PXAT

Original Pull Request: #2086
This commit is contained in:
Christoph Strobl
2021-06-28 10:45:02 +02:00
parent f0b22ad76f
commit c878a933f5
4 changed files with 51 additions and 11 deletions

View File

@@ -431,15 +431,15 @@ public abstract class JedisConverters extends Converters {
return paramsToUse.keepttl();
}
if (!expiration.isPersistent()) {
if (expiration.getTimeUnit() == TimeUnit.MILLISECONDS) {
return paramsToUse.px(expiration.getExpirationTime());
}
return paramsToUse.ex((int) expiration.getExpirationTime());
if (expiration.isPersistent()) {
return paramsToUse;
}
return params;
if (expiration.getTimeUnit() == TimeUnit.MILLISECONDS) {
return expiration.isUnixTimestamp() ? paramsToUse.pxAt(expiration.getExpirationTime()) : paramsToUse.px(expiration.getExpirationTime());
}
return expiration.isUnixTimestamp() ? paramsToUse.exAt(expiration.getConverted(TimeUnit.SECONDS)) : paramsToUse.ex(expiration.getConverted(TimeUnit.SECONDS));
}
/**

View File

@@ -699,11 +699,19 @@ public abstract class LettuceConverters extends Converters {
} else if (!expiration.isPersistent()) {
switch (expiration.getTimeUnit()) {
case SECONDS:
args.ex(expiration.getExpirationTime());
case MILLISECONDS:
if (expiration.isUnixTimestamp()) {
args.pxAt(expiration.getConverted(TimeUnit.MILLISECONDS));
} else {
args.px(expiration.getConverted(TimeUnit.MILLISECONDS));
}
break;
default:
args.px(expiration.getConverted(TimeUnit.MILLISECONDS));
if (expiration.isUnixTimestamp()) {
args.exAt(expiration.getConverted(TimeUnit.SECONDS));
} else {
args.ex(expiration.getConverted(TimeUnit.SECONDS));
}
break;
}
}
@@ -740,7 +748,7 @@ public abstract class LettuceConverters extends Converters {
return args;
}
if(expiration.isPersistent()) {
if (expiration.isPersistent()) {
return args.persist();
}