Write synchronously to the cache cluster.

This commit is contained in:
Jon Chambers
2020-06-17 11:51:47 -04:00
committed by Jon Chambers
parent c745fe7778
commit 7454e55693
8 changed files with 24 additions and 23 deletions

View File

@@ -47,7 +47,7 @@ public class LockingRateLimiter extends RateLimiter {
final String lockName = getLockName(key);
jedis.del(lockName);
cacheCluster.useWriteCluster(connection -> connection.async().del(lockName));
cacheCluster.useWriteCluster(connection -> connection.sync().del(lockName));
}
}
@@ -59,7 +59,7 @@ public class LockingRateLimiter extends RateLimiter {
if (acquiredLock) {
// TODO Restore the NX flag when the cluster becomes the primary source of truth
cacheCluster.useWriteCluster(connection -> connection.async().set(lockName, "L", SetArgs.Builder.ex(10)));
cacheCluster.useWriteCluster(connection -> connection.sync().set(lockName, "L", SetArgs.Builder.ex(10)));
}
return acquiredLock;

View File

@@ -96,7 +96,7 @@ public class RateLimiter {
final String bucketName = getBucketName(key);
jedis.del(bucketName);
cacheCluster.useWriteCluster(connection -> connection.async().del(bucketName));
cacheCluster.useWriteCluster(connection -> connection.sync().del(bucketName));
}
}
@@ -107,7 +107,7 @@ public class RateLimiter {
final int level = (int) Math.ceil((bucketSize / leakRatePerMillis) / 1000);
jedis.setex(bucketName, level, serialized);
cacheCluster.useWriteCluster(connection -> connection.async().setex(bucketName, level, serialized));
cacheCluster.useWriteCluster(connection -> connection.sync().setex(bucketName, level, serialized));
} catch (JsonProcessingException e) {
throw new IllegalArgumentException(e);
}