CacheSource

This commit is contained in:
redkale
2023-12-27 10:21:24 +08:00
parent 8a19914a07
commit 0840f04847
2 changed files with 28 additions and 28 deletions

View File

@@ -350,7 +350,7 @@ public final class CacheMemorySource extends AbstractCacheSource {
}
@Override
public <T> boolean setnxpx(String key, int milliSeconds, Convert convert, Type type, T value) {
public <T> boolean setnxpx(String key, long milliSeconds, Convert convert, Type type, T value) {
CacheEntry entry = find(key);
if (entry == null) {
containerLock.lock();
@@ -378,7 +378,7 @@ public final class CacheMemorySource extends AbstractCacheSource {
}
@Override
public <T> CompletableFuture<Boolean> setnxpxAsync(String key, int milliSeconds, Convert convert, Type type, T value) {
public <T> CompletableFuture<Boolean> setnxpxAsync(String key, long milliSeconds, Convert convert, Type type, T value) {
return supplyFuture(() -> setnxpx(key, milliSeconds, convert, type, value));
}
@@ -415,7 +415,7 @@ public final class CacheMemorySource extends AbstractCacheSource {
return supplyFuture(() -> getDel(key, type));
}
private void set0(String key, int milliSeconds, Convert convert, Type type, Object value) {
private void set0(String key, long milliSeconds, Convert convert, Type type, Object value) {
CacheEntry entry = find(key, CacheEntryType.OBJECT);
if (entry == null) {
containerLock.lock();
@@ -479,12 +479,12 @@ public final class CacheMemorySource extends AbstractCacheSource {
}
@Override
public <T> void setpx(String key, int milliSeconds, Convert convert, Type type, T value) {
public <T> void setpx(String key, long milliSeconds, Convert convert, Type type, T value) {
set0(key, milliSeconds, convert, type, value);
}
@Override
public <T> CompletableFuture<Void> setpxAsync(String key, int milliSeconds, Convert convert, Type type, T value) {
public <T> CompletableFuture<Void> setpxAsync(String key, long milliSeconds, Convert convert, Type type, T value) {
return runFuture(() -> setpx(key, milliSeconds, convert, type, value));
}
@@ -494,7 +494,7 @@ public final class CacheMemorySource extends AbstractCacheSource {
}
@Override
public void pexpire(String key, int milliSeconds) {
public void pexpire(String key, long milliSeconds) {
CacheEntry entry = find(key);
if (entry == null) {
return;
@@ -513,7 +513,7 @@ public final class CacheMemorySource extends AbstractCacheSource {
}
@Override
public CompletableFuture<Void> pexpireAsync(String key, int milliSeconds) {
public CompletableFuture<Void> pexpireAsync(String key, long milliSeconds) {
return runFuture(() -> pexpire(key, milliSeconds));
}
@@ -2339,7 +2339,7 @@ public final class CacheMemorySource extends AbstractCacheSource {
private String key;
//<=0表示永久保存
private int expireMills;
private long expireMills;
private final ReentrantLock lock = new ReentrantLock();
@@ -2357,7 +2357,7 @@ public final class CacheMemorySource extends AbstractCacheSource {
}
}
public CacheEntry milliSeconds(int milliSeconds) {
public CacheEntry milliSeconds(long milliSeconds) {
this.expireMills = milliSeconds > 0 ? milliSeconds : 0;
return this;
}
@@ -2441,7 +2441,7 @@ public final class CacheMemorySource extends AbstractCacheSource {
return cacheType;
}
public int getExpireMills() {
public long getExpireMills() {
return expireMills;
}

View File

@@ -214,19 +214,19 @@ public interface CacheSource extends Resourcable {
setex(key, expireSeconds, Long.class, value);
}
default <T> void setpx(String key, int milliSeconds, Convert convert, Type type, T value) {
default <T> void setpx(String key, long milliSeconds, Convert convert, Type type, T value) {
setpxAsync(key, milliSeconds, convert, type, value).join();
}
default <T> void setpx(String key, int milliSeconds, Type type, T value) {
default <T> void setpx(String key, long milliSeconds, Type type, T value) {
setpx(key, milliSeconds, (Convert) null, type, value);
}
default void setpxString(String key, int milliSeconds, String value) {
default void setpxString(String key, long milliSeconds, String value) {
setpx(key, milliSeconds, String.class, value);
}
default void setpxLong(String key, int milliSeconds, long value) {
default void setpxLong(String key, long milliSeconds, long value) {
setpx(key, milliSeconds, Long.class, value);
}
@@ -247,19 +247,19 @@ public interface CacheSource extends Resourcable {
return setnxex(key, expireSeconds, Long.class, value);
}
default <T> boolean setnxpx(String key, int milliSeconds, Convert convert, Type type, T value) {
default <T> boolean setnxpx(String key, long milliSeconds, Convert convert, Type type, T value) {
return setnxpxAsync(key, milliSeconds, convert, type, value).join();
}
default <T> boolean setnxpx(String key, int milliSeconds, Type type, T value) {
default <T> boolean setnxpx(String key, long milliSeconds, Type type, T value) {
return setnxpx(key, milliSeconds, (Convert) null, type, value);
}
default boolean setnxpxString(String key, int milliSeconds, String value) {
default boolean setnxpxString(String key, long milliSeconds, String value) {
return setnxpx(key, milliSeconds, String.class, value);
}
default boolean setnxpxLong(String key, int milliSeconds, long value) {
default boolean setnxpxLong(String key, long milliSeconds, long value) {
return setnxpx(key, milliSeconds, Long.class, value);
}
@@ -377,7 +377,7 @@ public interface CacheSource extends Resourcable {
expireAsync(key, expireSeconds).join();
}
default void pexpire(String key, int milliSeconds) {
default void pexpire(String key, long milliSeconds) {
pexpireAsync(key, milliSeconds).join();
}
@@ -1137,17 +1137,17 @@ public interface CacheSource extends Resourcable {
return setexAsync(key, expireSeconds, Long.class, value);
}
public <T> CompletableFuture<Void> setpxAsync(String key, int milliSeconds, Convert convert, Type type, T value);
public <T> CompletableFuture<Void> setpxAsync(String key, long milliSeconds, Convert convert, Type type, T value);
default <T> CompletableFuture<Void> setpxAsync(String key, int milliSeconds, Type type, T value) {
default <T> CompletableFuture<Void> setpxAsync(String key, long milliSeconds, Type type, T value) {
return setpxAsync(key, milliSeconds, (Convert) null, type, value);
}
default CompletableFuture<Void> setpxStringAsync(String key, int milliSeconds, String value) {
default CompletableFuture<Void> setpxStringAsync(String key, long milliSeconds, String value) {
return setpxAsync(key, milliSeconds, String.class, value);
}
default CompletableFuture<Void> setpxLongAsync(String key, int milliSeconds, long value) {
default CompletableFuture<Void> setpxLongAsync(String key, long milliSeconds, long value) {
return setpxAsync(key, milliSeconds, Long.class, value);
}
@@ -1166,17 +1166,17 @@ public interface CacheSource extends Resourcable {
return setnxexAsync(key, expireSeconds, Long.class, value);
}
public <T> CompletableFuture<Boolean> setnxpxAsync(String key, int milliSeconds, Convert convert, Type type, T value);
public <T> CompletableFuture<Boolean> setnxpxAsync(String key, long milliSeconds, Convert convert, Type type, T value);
default <T> CompletableFuture<Boolean> setnxpxAsync(String key, int milliSeconds, Type type, T value) {
default <T> CompletableFuture<Boolean> setnxpxAsync(String key, long milliSeconds, Type type, T value) {
return setnxpxAsync(key, milliSeconds, (Convert) null, type, value);
}
default CompletableFuture<Boolean> setnxpxStringAsync(String key, int milliSeconds, String value) {
default CompletableFuture<Boolean> setnxpxStringAsync(String key, long milliSeconds, String value) {
return setnxpxAsync(key, milliSeconds, String.class, value);
}
default CompletableFuture<Boolean> setnxpxLongAsync(String key, int milliSeconds, long value) {
default CompletableFuture<Boolean> setnxpxLongAsync(String key, long milliSeconds, long value) {
return setnxpxAsync(key, milliSeconds, Long.class, value);
}
@@ -1283,7 +1283,7 @@ public interface CacheSource extends Resourcable {
public CompletableFuture<Void> expireAsync(String key, int seconds);
public CompletableFuture<Void> pexpireAsync(String key, int mills);
public CompletableFuture<Void> pexpireAsync(String key, long milliSeconds);
public CompletableFuture<List<String>> keysAsync(String pattern);