Module io.github.bucket4j.redis
Class JedisBasedProxyManager<K>
- java.lang.Object
-
- io.github.bucket4j.distributed.proxy.AbstractProxyManager<K>
-
- io.github.bucket4j.distributed.proxy.generic.compare_and_swap.AbstractCompareAndSwapBasedProxyManager<K>
-
- io.github.bucket4j.redis.jedis.cas.JedisBasedProxyManager<K>
-
- All Implemented Interfaces:
ProxyManager<K>
public class JedisBasedProxyManager<K> extends AbstractCompareAndSwapBasedProxyManager<K>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classJedisBasedProxyManager.JedisBasedProxyManagerBuilder<K>
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected AsyncCompareAndSwapOperationbeginAsyncCompareAndSwapOperation(K key)protected CompareAndSwapOperationbeginCompareAndSwapOperation(K key)static JedisBasedProxyManager.JedisBasedProxyManagerBuilder<byte[]>builderFor(redis.clients.jedis.JedisCluster jedisCluster)static JedisBasedProxyManager.JedisBasedProxyManagerBuilder<byte[]>builderFor(redis.clients.jedis.UnifiedJedis unifiedJedis)static JedisBasedProxyManager.JedisBasedProxyManagerBuilder<byte[]>builderFor(redis.clients.jedis.util.Pool<redis.clients.jedis.Jedis> jedisPool)booleanisAsyncModeSupported()booleanisExpireAfterWriteSupported()protected CompletableFuture<Void>removeAsync(K key)voidremoveProxy(K key)-
Methods inherited from class io.github.bucket4j.distributed.proxy.generic.compare_and_swap.AbstractCompareAndSwapBasedProxyManager
execute, executeAsync
-
Methods inherited from class io.github.bucket4j.distributed.proxy.AbstractProxyManager
asAsync, builder, getBackwardCompatibilityVersion, getClientSideConfig, getClientSideTime, getProxyConfiguration
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.github.bucket4j.distributed.proxy.ProxyManager
withMapper
-
-
-
-
Method Detail
-
builderFor
public static JedisBasedProxyManager.JedisBasedProxyManagerBuilder<byte[]> builderFor(redis.clients.jedis.util.Pool<redis.clients.jedis.Jedis> jedisPool)
-
builderFor
public static JedisBasedProxyManager.JedisBasedProxyManagerBuilder<byte[]> builderFor(redis.clients.jedis.UnifiedJedis unifiedJedis)
-
builderFor
public static JedisBasedProxyManager.JedisBasedProxyManagerBuilder<byte[]> builderFor(redis.clients.jedis.JedisCluster jedisCluster)
-
isExpireAfterWriteSupported
public boolean isExpireAfterWriteSupported()
-
beginCompareAndSwapOperation
protected CompareAndSwapOperation beginCompareAndSwapOperation(K key)
- Specified by:
beginCompareAndSwapOperationin classAbstractCompareAndSwapBasedProxyManager<K>
-
beginAsyncCompareAndSwapOperation
protected AsyncCompareAndSwapOperation beginAsyncCompareAndSwapOperation(K key)
- Specified by:
beginAsyncCompareAndSwapOperationin classAbstractCompareAndSwapBasedProxyManager<K>
-
removeProxy
public void removeProxy(K key)
-
removeAsync
protected CompletableFuture<Void> removeAsync(K key)
- Specified by:
removeAsyncin classAbstractProxyManager<K>
-
isAsyncModeSupported
public boolean isAsyncModeSupported()
-
-