public class RedisChannel extends java.lang.Object implements RedisMessageListener
| 限定符和类型 | 类和说明 |
|---|---|
static class |
RedisChannel.RedisChannelBuilder |
| 限定符和类型 | 字段和说明 |
|---|---|
protected @NotNull java.lang.String |
channel |
static java.lang.String |
CHANNEL_DELIMITER |
protected @Nullable java.util.function.Predicate<RedisMessage> |
filter |
protected @Nullable java.util.function.Function<RedisMessage,PreparedRedisMessage> |
handler |
| 构造器和说明 |
|---|
RedisChannel(@NotNull java.lang.String channel,
@Nullable java.util.function.Predicate<RedisMessage> filter,
@Nullable java.util.function.Function<RedisMessage,PreparedRedisMessage> handler) |
| 限定符和类型 | 方法和说明 |
|---|---|
static RedisChannel.RedisChannelBuilder |
at(java.lang.String... channelParts)
创建一个新的 RedisChannel 实例,用于监听指定的频道。
|
static RedisChannel.RedisChannelBuilder |
at(java.lang.String channel)
创建一个新的 RedisChannel 实例,用于监听指定的频道。
|
@NotNull java.lang.String |
getChannel() |
void |
handle(RedisMessage message) |
long |
publish(@NotNull com.google.common.io.ByteArrayDataOutput data) |
long |
publish(@NotNull java.util.function.Consumer<com.google.common.io.ByteArrayDataOutput> data) |
long |
publish(java.lang.Object... values) |
io.lettuce.core.RedisFuture<java.lang.Long> |
publishAsync(@NotNull com.google.common.io.ByteArrayDataOutput data) |
io.lettuce.core.RedisFuture<java.lang.Long> |
publishAsync(@NotNull java.util.function.Consumer<com.google.common.io.ByteArrayDataOutput> data) |
io.lettuce.core.RedisFuture<java.lang.Long> |
publishAsync(java.lang.Object... values) |
boolean |
shouldRegister() |
public static final java.lang.String CHANNEL_DELIMITER
@NotNull protected final @NotNull java.lang.String channel
@Nullable protected final @Nullable java.util.function.Predicate<RedisMessage> filter
@Nullable protected final @Nullable java.util.function.Function<RedisMessage,PreparedRedisMessage> handler
public RedisChannel(@NotNull
@NotNull java.lang.String channel,
@Nullable
@Nullable java.util.function.Predicate<RedisMessage> filter,
@Nullable
@Nullable java.util.function.Function<RedisMessage,PreparedRedisMessage> handler)
public static RedisChannel.RedisChannelBuilder at(java.lang.String channel)
channel - 频道名称,使用 CHANNEL_DELIMITER 作为分隔符。public static RedisChannel.RedisChannelBuilder at(java.lang.String... channelParts)
channelParts - 频道的各个部分,将使用 CHANNEL_DELIMITER 连接。@NotNull public @NotNull java.lang.String getChannel()
public boolean shouldRegister()
public void handle(RedisMessage message)
handle 在接口中 RedisMessageListenerpublic io.lettuce.core.RedisFuture<java.lang.Long> publishAsync(@NotNull
@NotNull com.google.common.io.ByteArrayDataOutput data)
public io.lettuce.core.RedisFuture<java.lang.Long> publishAsync(@NotNull
@NotNull java.util.function.Consumer<com.google.common.io.ByteArrayDataOutput> data)
public io.lettuce.core.RedisFuture<java.lang.Long> publishAsync(java.lang.Object... values)
public long publish(@NotNull
java.lang.Object... values)
public long publish(@NotNull
@NotNull com.google.common.io.ByteArrayDataOutput data)
public long publish(@NotNull
@NotNull java.util.function.Consumer<com.google.common.io.ByteArrayDataOutput> data)
Copyright © 2025. All rights reserved.