public class RedisRequest<MSG> extends java.lang.Object implements RedisMessageListener
限定符和类型 | 类和说明 |
---|---|
static class |
RedisRequest.Builder<REQUEST> |
限定符和类型 | 字段和说明 |
---|---|
protected @NotNull java.lang.String |
channel |
protected @Nullable java.util.function.Predicate<RedisMessage> |
filter |
protected @Nullable java.util.function.Function<RedisMessage,PreparedRedisMessage> |
handler |
protected @NotNull java.util.function.BiConsumer<com.google.common.io.ByteArrayDataOutput,MSG> |
serializer |
构造器和说明 |
---|
RedisRequest(@NotNull java.lang.String channel,
@Nullable java.util.function.Predicate<RedisMessage> filter,
@NotNull java.util.function.BiConsumer<com.google.common.io.ByteArrayDataOutput,MSG> serializer,
@Nullable java.util.function.Function<RedisMessage,PreparedRedisMessage> handler) |
限定符和类型 | 方法和说明 |
---|---|
static <T> RedisRequest.Builder<T> |
at(java.lang.String channel,
java.lang.Class<T> requestClazz)
创建一个新的 RedisRequest.Builder 实例,用于构建 RedisRequest。
|
@NotNull java.lang.String |
getChannel() |
void |
handle(RedisMessage message) |
long |
publish(MSG message) |
long |
publish(@NotNull java.util.function.Supplier<MSG> message) |
@NotNull io.lettuce.core.RedisFuture<java.lang.Long> |
publishAsync(MSG message) |
@NotNull io.lettuce.core.RedisFuture<java.lang.Long> |
publishAsync(@NotNull java.util.function.Supplier<MSG> message) |
boolean |
shouldRegister() |
@NotNull protected final @NotNull java.lang.String channel
@NotNull protected @NotNull java.util.function.BiConsumer<com.google.common.io.ByteArrayDataOutput,MSG> serializer
@Nullable protected @Nullable java.util.function.Predicate<RedisMessage> filter
@Nullable protected @Nullable java.util.function.Function<RedisMessage,PreparedRedisMessage> handler
public RedisRequest(@NotNull @NotNull java.lang.String channel, @Nullable @Nullable java.util.function.Predicate<RedisMessage> filter, @NotNull @NotNull java.util.function.BiConsumer<com.google.common.io.ByteArrayDataOutput,MSG> serializer, @Nullable @Nullable java.util.function.Function<RedisMessage,PreparedRedisMessage> handler)
public static <T> RedisRequest.Builder<T> at(java.lang.String channel, java.lang.Class<T> requestClazz)
T
- 请求消息的类型参数,通常是一个具体的类。channel
- 频道名称,通常是一个字符串标识符。requestClazz
- 请求消息的类类型,用于序列化和反序列化。public boolean shouldRegister()
public void handle(RedisMessage message)
handle
在接口中 RedisMessageListener
@NotNull public @NotNull java.lang.String getChannel()
public long publish(@NotNull @NotNull java.util.function.Supplier<MSG> message)
public long publish(@NotNull MSG message)
@NotNull public @NotNull io.lettuce.core.RedisFuture<java.lang.Long> publishAsync(@NotNull @NotNull java.util.function.Supplier<MSG> message)
@NotNull public @NotNull io.lettuce.core.RedisFuture<java.lang.Long> publishAsync(@NotNull MSG message)
Copyright © 2025. All rights reserved.