From e3256afba721949ef4993ce7e13ec5d5ef8c2368 Mon Sep 17 00:00:00 2001 From: Jonathan Cobb Date: Sun, 29 Dec 2019 05:07:08 -0500 Subject: [PATCH] use redis constants --- .../wizard/cache/redis/ActivationCodeService.java | 5 ++++- .../org/cobbzilla/wizard/cache/redis/RedisMap.java | 6 ++++-- .../org/cobbzilla/wizard/cache/redis/RedisService.java | 10 +++++++--- .../org/cobbzilla/wizard/dao/AbstractRedisDAO.java | 10 ++++++---- .../org/cobbzilla/wizard/dao/AbstractSessionDAO.java | 3 ++- .../wizard/dao/shard/cache/ShardCacheableFinder.java | 7 ++++--- 6 files changed, 27 insertions(+), 14 deletions(-) diff --git a/wizard-server/src/main/java/org/cobbzilla/wizard/cache/redis/ActivationCodeService.java b/wizard-server/src/main/java/org/cobbzilla/wizard/cache/redis/ActivationCodeService.java index 47e63cd..4a77bf3 100644 --- a/wizard-server/src/main/java/org/cobbzilla/wizard/cache/redis/ActivationCodeService.java +++ b/wizard-server/src/main/java/org/cobbzilla/wizard/cache/redis/ActivationCodeService.java @@ -10,6 +10,9 @@ import org.springframework.stereotype.Service; import java.util.List; import java.util.concurrent.TimeUnit; +import static org.cobbzilla.wizard.cache.redis.RedisService.EX; +import static org.cobbzilla.wizard.cache.redis.RedisService.NX; + @Service @Slf4j public class ActivationCodeService { @@ -31,7 +34,7 @@ public class ActivationCodeService { } public void define (String key, int quantity, long expirationSeconds) { - redis.set_plaintext(key, String.valueOf(quantity), "NX", "EX", expirationSeconds); + redis.set_plaintext(key, String.valueOf(quantity), NX, EX, expirationSeconds); } public List getClaimants (String key) { return redis.list(getClaimantsKey(key)); } diff --git a/wizard-server/src/main/java/org/cobbzilla/wizard/cache/redis/RedisMap.java b/wizard-server/src/main/java/org/cobbzilla/wizard/cache/redis/RedisMap.java index 5ee269f..448fdea 100644 --- a/wizard-server/src/main/java/org/cobbzilla/wizard/cache/redis/RedisMap.java +++ b/wizard-server/src/main/java/org/cobbzilla/wizard/cache/redis/RedisMap.java @@ -13,6 +13,8 @@ import static org.cobbzilla.util.daemon.ZillaRuntime.notSupported; import static org.cobbzilla.util.json.JsonUtil.fromJsonOrDie; import static org.cobbzilla.util.json.JsonUtil.toJsonOrDie; import static org.cobbzilla.util.reflect.ReflectionUtil.getFirstTypeParam; +import static org.cobbzilla.wizard.cache.redis.RedisService.NX; +import static org.cobbzilla.wizard.cache.redis.RedisService.XX; @AllArgsConstructor public class RedisMap implements Map { @@ -46,8 +48,8 @@ public class RedisMap implements Map { } else if (duration == null) { redis.set(keyName(key), toJsonOrDie(value)); } else { - redis.set(keyName(key), toJsonOrDie(value), "NX", "PX", duration); - redis.set(keyName(key), toJsonOrDie(value), "XX", "PX", duration); + redis.set(keyName(key), toJsonOrDie(value), NX, "PX", duration); + redis.set(keyName(key), toJsonOrDie(value), XX, "PX", duration); } return null; } diff --git a/wizard-server/src/main/java/org/cobbzilla/wizard/cache/redis/RedisService.java b/wizard-server/src/main/java/org/cobbzilla/wizard/cache/redis/RedisService.java index a126fc8..b0d335e 100644 --- a/wizard-server/src/main/java/org/cobbzilla/wizard/cache/redis/RedisService.java +++ b/wizard-server/src/main/java/org/cobbzilla/wizard/cache/redis/RedisService.java @@ -27,6 +27,10 @@ public class RedisService { public static final int MAX_RETRIES = 5; + public static final String EX = "EX"; + public static final String XX = "XX"; + public static final String NX = "NX"; + @Autowired @Getter @Setter private HasRedisConfiguration configuration; @Getter @Setter private String key; @@ -118,8 +122,8 @@ public class RedisService { } public void set(String key, String value, String expx, long time) { - __set(key, value, "XX", expx, time, 0, MAX_RETRIES); - __set(key, value, "NX", expx, time, 0, MAX_RETRIES); + __set(key, value, XX, expx, time, 0, MAX_RETRIES); + __set(key, value, NX, expx, time, 0, MAX_RETRIES); } public void set(String key, String value) { __set(key, value, 0, MAX_RETRIES); } @@ -215,7 +219,7 @@ public class RedisService { String lockVal = get(key); final long start = now(); while ((lockVal == null || !lockVal.equals(uuid)) && (now() - start < lockTimeout)) { - set(key, uuid, "NX", "EX", deadlockTimeout); + set(key, uuid, NX, EX, deadlockTimeout); lockVal = get(key); } if (lockVal == null || !lockVal.equals(uuid)) return die("lock: timeout locking "+key); diff --git a/wizard-server/src/main/java/org/cobbzilla/wizard/dao/AbstractRedisDAO.java b/wizard-server/src/main/java/org/cobbzilla/wizard/dao/AbstractRedisDAO.java index 3fa2bc8..ce52258 100644 --- a/wizard-server/src/main/java/org/cobbzilla/wizard/dao/AbstractRedisDAO.java +++ b/wizard-server/src/main/java/org/cobbzilla/wizard/dao/AbstractRedisDAO.java @@ -15,6 +15,7 @@ import static org.cobbzilla.util.daemon.ZillaRuntime.notSupported; import static org.cobbzilla.util.json.JsonUtil.fromJsonOrDie; import static org.cobbzilla.util.json.JsonUtil.toJsonOrDie; import static org.cobbzilla.util.reflect.ReflectionUtil.getTypeParameter; +import static org.cobbzilla.wizard.cache.redis.RedisService.*; public abstract class AbstractRedisDAO implements DAO { @@ -63,8 +64,8 @@ public abstract class AbstractRedisDAO implements DAO implements DAO { } private void rawSet(String uuid, T thing, boolean shouldExist) { - getSessionRedis().set(uuid, toJson(thing), shouldExist ? "XX" : "NX", "EX", getSessionTimeout(thing)); + getSessionRedis().set(uuid, toJson(thing), shouldExist ? XX : NX, EX, getSessionTimeout(thing)); } private long getSessionTimeout(T thing) { return getSessionTimeout(); } diff --git a/wizard-server/src/main/java/org/cobbzilla/wizard/dao/shard/cache/ShardCacheableFinder.java b/wizard-server/src/main/java/org/cobbzilla/wizard/dao/shard/cache/ShardCacheableFinder.java index 7e0afad..e10a801 100644 --- a/wizard-server/src/main/java/org/cobbzilla/wizard/dao/shard/cache/ShardCacheableFinder.java +++ b/wizard-server/src/main/java/org/cobbzilla/wizard/dao/shard/cache/ShardCacheableFinder.java @@ -12,6 +12,7 @@ import org.cobbzilla.wizard.model.shard.Shardable; import java.util.concurrent.TimeUnit; import static org.cobbzilla.util.json.JsonUtil.toJsonOrDie; +import static org.cobbzilla.wizard.cache.redis.RedisService.EX; import static org.cobbzilla.wizard.dao.shard.AbstractShardedDAO.NULL_CACHE; @AllArgsConstructor @Accessors(chain=true) @@ -32,16 +33,16 @@ public abstract class ShardCacheableFinder