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.