Module lettuce.core
Interface RedisPubSubReactiveCommands<K,V>
- Type Parameters:
K- Key type.V- Value type.
- All Superinterfaces:
BaseRedisReactiveCommands<K,V>,RedisAclReactiveCommands<K,V>,RedisClusterReactiveCommands<K,V>,RedisGeoReactiveCommands<K,V>,RedisHashReactiveCommands<K,V>,RedisHLLReactiveCommands<K,V>,RedisKeyReactiveCommands<K,V>,RedisListReactiveCommands<K,V>,RedisReactiveCommands<K,V>,RedisScriptingReactiveCommands<K,V>,RedisServerReactiveCommands<K,V>,RedisSetReactiveCommands<K,V>,RedisSortedSetReactiveCommands<K,V>,RedisStreamReactiveCommands<K,V>,RedisStringReactiveCommands<K,V>,RedisTransactionalReactiveCommands<K,V>
- All Known Subinterfaces:
RedisClusterPubSubReactiveCommands<K,V>
- All Known Implementing Classes:
RedisClusterPubSubReactiveCommandsImpl,RedisPubSubReactiveCommandsImpl
public interface RedisPubSubReactiveCommands<K,V> extends RedisReactiveCommands<K,V>
Asynchronous and thread-safe Redis PubSub API.
- Since:
- 5.0
- Author:
- Mark Paluch
-
Method Summary
Modifier and Type Method Description StatefulRedisPubSubConnection<K,V>getStatefulConnection()Flux<ChannelMessage<K,V>>observeChannels()Flux for messages (message) received though channel subscriptions.Flux<ChannelMessage<K,V>>observeChannels(FluxSink.OverflowStrategy overflowStrategy)Flux for messages (message) received though channel subscriptions.Flux<PatternMessage<K,V>>observePatterns()Flux for messages (pmessage) received though pattern subscriptions.Flux<PatternMessage<K,V>>observePatterns(FluxSink.OverflowStrategy overflowStrategy)Flux for messages (pmessage) received though pattern subscriptions.Mono<Void>psubscribe(K... patterns)Listen for messages published to channels matching the given patterns.Mono<Void>punsubscribe(K... patterns)Stop listening for messages posted to channels matching the given patterns.Mono<Void>subscribe(K... channels)Listen for messages published to the given channels.Mono<Void>unsubscribe(K... channels)Stop listening for messages posted to the given channels.Methods inherited from interface io.lettuce.core.api.reactive.BaseRedisReactiveCommands
dispatch, dispatch, echo, flushCommands, isOpen, ping, publish, pubsubChannels, pubsubChannels, pubsubNumpat, pubsubNumsub, quit, reset, role, setAutoFlushCommands, waitForReplicationMethods inherited from interface io.lettuce.core.api.reactive.RedisAclReactiveCommands
aclCat, aclCat, aclDeluser, aclGenpass, aclGenpass, aclGetuser, aclList, aclLoad, aclLog, aclLog, aclLogReset, aclSave, aclSetuser, aclUsers, aclWhoamiMethods inherited from interface io.lettuce.core.cluster.api.reactive.RedisClusterReactiveCommands
asking, clusterAddSlots, clusterBumpepoch, clusterCountFailureReports, clusterCountKeysInSlot, clusterDelSlots, clusterFailover, clusterFlushslots, clusterForget, clusterGetKeysInSlot, clusterInfo, clusterKeyslot, clusterMeet, clusterMyId, clusterNodes, clusterReplicate, clusterReset, clusterSaveconfig, clusterSetConfigEpoch, clusterSetSlotImporting, clusterSetSlotMigrating, clusterSetSlotNode, clusterSetSlotStable, clusterSlaves, clusterSlots, del, mget, mset, msetnx, readOnly, readWrite, setTimeoutMethods inherited from interface io.lettuce.core.api.reactive.RedisGeoReactiveCommands
geoadd, geoadd, geoadd, geoadd, geoadd, geoadd, geodist, geohash, geopos, georadius, georadius, georadius, georadiusbymember, georadiusbymember, georadiusbymember, geosearch, geosearch, geosearchstoreMethods inherited from interface io.lettuce.core.api.reactive.RedisHashReactiveCommands
hdel, hexists, hget, hgetall, hgetall, hincrby, hincrbyfloat, hkeys, hkeys, hlen, hmget, hmget, hmset, hrandfield, hrandfield, hrandfieldWithvalues, hrandfieldWithvalues, hscan, hscan, hscan, hscan, hscan, hscan, hscan, hscan, hset, hset, hsetnx, hstrlen, hvals, hvalsMethods inherited from interface io.lettuce.core.api.reactive.RedisHLLReactiveCommands
pfadd, pfcount, pfmergeMethods inherited from interface io.lettuce.core.api.reactive.RedisKeyReactiveCommands
copy, copy, dump, exists, expire, expire, expireat, expireat, expireat, keys, keys, migrate, migrate, move, objectEncoding, objectFreq, objectIdletime, objectRefcount, persist, pexpire, pexpire, pexpireat, pexpireat, pexpireat, pttl, randomkey, rename, renamenx, restore, restore, scan, scan, scan, scan, scan, scan, scan, scan, sort, sort, sort, sort, sortStore, touch, ttl, type, unlinkMethods inherited from interface io.lettuce.core.api.reactive.RedisListReactiveCommands
blmove, blmove, blpop, blpop, brpop, brpop, brpoplpush, brpoplpush, lindex, linsert, llen, lmove, lpop, lpop, lpos, lpos, lpos, lpos, lpush, lpushx, lrange, lrange, lrem, lset, ltrim, rpop, rpop, rpoplpush, rpush, rpushxMethods inherited from interface io.lettuce.core.api.reactive.RedisReactiveCommands
auth, auth, select, swapdbMethods inherited from interface io.lettuce.core.api.reactive.RedisScriptingReactiveCommands
digest, digest, eval, eval, eval, eval, evalsha, evalsha, scriptExists, scriptFlush, scriptFlush, scriptKill, scriptLoad, scriptLoadMethods inherited from interface io.lettuce.core.api.reactive.RedisServerReactiveCommands
bgrewriteaof, bgsave, clientCaching, clientGetname, clientGetredir, clientId, clientKill, clientKill, clientList, clientPause, clientSetname, clientTracking, clientUnblock, command, commandCount, commandInfo, commandInfo, configGet, configResetstat, configRewrite, configSet, dbsize, debugCrashAndRecover, debugHtstats, debugObject, debugOom, debugReload, debugRestart, debugSdslen, debugSegfault, flushall, flushall, flushallAsync, flushdb, flushdb, flushdbAsync, info, info, lastsave, memoryUsage, save, shutdown, slaveof, slaveofNoOne, slowlogGet, slowlogGet, slowlogLen, slowlogReset, timeMethods inherited from interface io.lettuce.core.api.reactive.RedisSetReactiveCommands
sadd, scard, sdiff, sdiff, sdiffstore, sinter, sinter, sinterstore, sismember, smembers, smembers, smismember, smove, spop, spop, srandmember, srandmember, srandmember, srem, sscan, sscan, sscan, sscan, sscan, sscan, sscan, sscan, sunion, sunion, sunionstoreMethods inherited from interface io.lettuce.core.api.reactive.RedisSortedSetReactiveCommands
bzpopmax, bzpopmax, bzpopmin, bzpopmin, zadd, zadd, zadd, zadd, zadd, zadd, zaddincr, zaddincr, zcard, zcount, zcount, zcount, zdiff, zdiffstore, zdiffWithScores, zincrby, zinter, zinter, zinterstore, zinterstore, zinterWithScores, zinterWithScores, zlexcount, zlexcount, zmscore, zpopmax, zpopmax, zpopmin, zpopmin, zrandmember, zrandmember, zrandmemberWithScores, zrandmemberWithScores, zrange, zrange, zrangebylex, zrangebylex, zrangebylex, zrangebylex, zrangebyscore, zrangebyscore, zrangebyscore, zrangebyscore, zrangebyscore, zrangebyscore, zrangebyscore, zrangebyscore, zrangebyscore, zrangebyscore, zrangebyscore, zrangebyscore, zrangebyscoreWithScores, zrangebyscoreWithScores, zrangebyscoreWithScores, zrangebyscoreWithScores, zrangebyscoreWithScores, zrangebyscoreWithScores, zrangebyscoreWithScores, zrangebyscoreWithScores, zrangebyscoreWithScores, zrangebyscoreWithScores, zrangebyscoreWithScores, zrangebyscoreWithScores, zrangestorebylex, zrangestorebyscore, zrangeWithScores, zrangeWithScores, zrank, zrem, zremrangebylex, zremrangebylex, zremrangebyrank, zremrangebyscore, zremrangebyscore, zremrangebyscore, zrevrange, zrevrange, zrevrangebylex, zrevrangebylex, zrevrangebyscore, zrevrangebyscore, zrevrangebyscore, zrevrangebyscore, zrevrangebyscore, zrevrangebyscore, zrevrangebyscore, zrevrangebyscore, zrevrangebyscore, zrevrangebyscore, zrevrangebyscore, zrevrangebyscore, zrevrangebyscoreWithScores, zrevrangebyscoreWithScores, zrevrangebyscoreWithScores, zrevrangebyscoreWithScores, zrevrangebyscoreWithScores, zrevrangebyscoreWithScores, zrevrangebyscoreWithScores, zrevrangebyscoreWithScores, zrevrangebyscoreWithScores, zrevrangebyscoreWithScores, zrevrangebyscoreWithScores, zrevrangebyscoreWithScores, zrevrangestorebylex, zrevrangestorebyscore, zrevrangeWithScores, zrevrangeWithScores, zrevrank, zscan, zscan, zscan, zscan, zscan, zscan, zscan, zscan, zscore, zunion, zunion, zunionstore, zunionstore, zunionWithScores, zunionWithScoresMethods inherited from interface io.lettuce.core.api.reactive.RedisStreamReactiveCommands
xack, xadd, xadd, xadd, xadd, xautoclaim, xclaim, xclaim, xdel, xgroupCreate, xgroupCreate, xgroupCreateconsumer, xgroupDelconsumer, xgroupDestroy, xgroupSetid, xinfoConsumers, xinfoGroups, xinfoStream, xlen, xpending, xpending, xpending, xpending, xrange, xrange, xread, xread, xreadgroup, xreadgroup, xrevrange, xrevrange, xtrim, xtrim, xtrimMethods inherited from interface io.lettuce.core.api.reactive.RedisStringReactiveCommands
append, bitcount, bitcount, bitfield, bitopAnd, bitopNot, bitopOr, bitopXor, bitpos, bitpos, bitpos, decr, decrby, get, getbit, getdel, getex, getrange, getset, incr, incrby, incrbyfloat, mget, psetex, set, set, setbit, setex, setGet, setGet, setnx, setrange, stralgoLcs, strlen
-
Method Details
-
observePatterns
Flux<PatternMessage<K,V>> observePatterns()Flux for messages (pmessage) received though pattern subscriptions. The connection needs to be subscribed to one or more patterns usingpsubscribe(Object[]).Warning! This method uses
FluxSink.OverflowStrategy.BUFFERThis does unbounded buffering and may lead toOutOfMemoryError. UseobservePatterns(FluxSink.OverflowStrategy)to specify a different strategy.- Returns:
- hot Flux for subscriptions to pmessage's.
-
observePatterns
Flux for messages (pmessage) received though pattern subscriptions. The connection needs to be subscribed to one or more patterns usingpsubscribe(Object[]).- Parameters:
overflowStrategy- the overflow strategy to use.- Returns:
- hot Flux for subscriptions to pmessage's.
-
observeChannels
Flux<ChannelMessage<K,V>> observeChannels()Flux for messages (message) received though channel subscriptions. The connection needs to be subscribed to one or more channels usingsubscribe(Object[]).Warning! This method uses
FluxSink.OverflowStrategy.BUFFERThis does unbounded buffering and may lead toOutOfMemoryError. UseobserveChannels(FluxSink.OverflowStrategy)to specify a different strategy.- Returns:
- hot Flux for subscriptions to message's.
-
observeChannels
Flux for messages (message) received though channel subscriptions. The connection needs to be subscribed to one or more channels usingsubscribe(Object[]).- Parameters:
overflowStrategy- the overflow strategy to use.- Returns:
- hot Flux for subscriptions to message's.
-
psubscribe
Listen for messages published to channels matching the given patterns. TheMonocompletes without a result as soon as the pattern subscription is registered.- Parameters:
patterns- the patterns.- Returns:
- Mono<Void> Mono for
psubscribecommand.
-
punsubscribe
Stop listening for messages posted to channels matching the given patterns. TheMonocompletes without a result as soon as the pattern subscription is unregistered.- Parameters:
patterns- the patterns.- Returns:
- Mono<Void> Mono for
punsubscribecommand.
-
subscribe
Listen for messages published to the given channels. TheMonocompletes without a result as soon as the * subscription is registered.- Parameters:
channels- the channels.- Returns:
- Mono<Void> Mono for
subscribecommand.
-
unsubscribe
Stop listening for messages posted to the given channels. TheMonocompletes without a result as soon as the subscription is unregistered.- Parameters:
channels- the channels.- Returns:
- Mono<Void> Mono for
unsubscribecommand.
-
getStatefulConnection
StatefulRedisPubSubConnection<K,V> getStatefulConnection()- Specified by:
getStatefulConnectionin interfaceRedisReactiveCommands<K,V>- Returns:
- the underlying connection.
-