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
在接口中 RedisMessageListener
public 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.