Module io.github.bucket4j.redis
Class LettuceBasedProxyManager
- java.lang.Object
-
- io.github.bucket4j.distributed.proxy.AbstractProxyManager<K>
-
- io.github.bucket4j.distributed.proxy.generic.compare_and_swap.AbstractCompareAndSwapBasedProxyManager<byte[]>
-
- io.github.bucket4j.redis.lettuce.cas.LettuceBasedProxyManager
-
- All Implemented Interfaces:
ProxyManager<byte[]>
public class LettuceBasedProxyManager extends AbstractCompareAndSwapBasedProxyManager<byte[]>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classLettuceBasedProxyManager.LettuceBasedProxyManagerBuilder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected AsyncCompareAndSwapOperationbeginAsyncCompareAndSwapOperation(byte[] key)protected CompareAndSwapOperationbeginCompareAndSwapOperation(byte[] key)static LettuceBasedProxyManager.LettuceBasedProxyManagerBuilderbuilderFor(io.lettuce.core.api.async.RedisAsyncCommands<byte[],byte[]> redisAsyncCommands)static LettuceBasedProxyManager.LettuceBasedProxyManagerBuilderbuilderFor(io.lettuce.core.api.StatefulRedisConnection<byte[],byte[]> statefulRedisConnection)static LettuceBasedProxyManager.LettuceBasedProxyManagerBuilderbuilderFor(io.lettuce.core.RedisClient redisClient)booleanisAsyncModeSupported()protected CompletableFuture<Void>removeAsync(byte[] key)voidremoveProxy(byte[] 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
-
-
-
-
Method Detail
-
builderFor
public static LettuceBasedProxyManager.LettuceBasedProxyManagerBuilder builderFor(io.lettuce.core.api.async.RedisAsyncCommands<byte[],byte[]> redisAsyncCommands)
-
builderFor
public static LettuceBasedProxyManager.LettuceBasedProxyManagerBuilder builderFor(io.lettuce.core.api.StatefulRedisConnection<byte[],byte[]> statefulRedisConnection)
-
builderFor
public static LettuceBasedProxyManager.LettuceBasedProxyManagerBuilder builderFor(io.lettuce.core.RedisClient redisClient)
-
beginCompareAndSwapOperation
protected CompareAndSwapOperation beginCompareAndSwapOperation(byte[] key)
- Specified by:
beginCompareAndSwapOperationin classAbstractCompareAndSwapBasedProxyManager<byte[]>
-
beginAsyncCompareAndSwapOperation
protected AsyncCompareAndSwapOperation beginAsyncCompareAndSwapOperation(byte[] key)
- Specified by:
beginAsyncCompareAndSwapOperationin classAbstractCompareAndSwapBasedProxyManager<byte[]>
-
removeProxy
public void removeProxy(byte[] key)
-
removeAsync
protected CompletableFuture<Void> removeAsync(byte[] key)
- Specified by:
removeAsyncin classAbstractProxyManager<byte[]>
-
isAsyncModeSupported
public boolean isAsyncModeSupported()
-
-