--- acl_categories: - '@pubsub' - '@slow' arguments: - display_text: shardchannel multiple: true name: shardchannel type: string arity: -2 categories: - docs - develop - stack - oss - rs - rc - oss - kubernetes - clients command_flags: - pubsub - noscript - loading - stale complexity: O(N) where N is the number of shard channels to subscribe to. description: Listens for messages published to shard channels. group: pubsub hidden: false key_specs: - begin_search: spec: index: 1 type: index find_keys: spec: keystep: 1 lastkey: -1 limit: 0 type: range not_key: true linkTitle: SSUBSCRIBE railroad_diagram: /images/railroad/ssubscribe.svg since: 7.0.0 summary: Listens for messages published to shard channels. syntax_fmt: SSUBSCRIBE shardchannel [shardchannel ...] title: SSUBSCRIBE --- Subscribes the client to the specified shard channels. In a Redis cluster, shard channels are assigned to slots by the same algorithm used to assign keys to slots. Client(s) can subscribe to a node covering a slot (primary/replica) to receive the messages published. All the specified shard channels needs to belong to a single slot to subscribe in a given `SSUBSCRIBE` call, A client can subscribe to channels across different slots over separate `SSUBSCRIBE` call. For more information about sharded Pub/Sub, see [Sharded Pub/Sub]({{< relref "/develop/pubsub#sharded-pubsub" >}}). ## Examples ``` > ssubscribe orders Reading messages... (press Ctrl-C to quit) 1) "ssubscribe" 2) "orders" 3) (integer) 1 1) "smessage" 2) "orders" 3) "hello" ``` ## Redis Software and Redis Cloud compatibility | Redis
Software | Redis
Cloud | Notes | |:----------------------|:-----------------|:------| | ✅ Standard
✅ Active-Active | ✅ Standard
✅ Active-Active | | ## Return information {{< multitabs id="ssubscribe-return-info" tab1="RESP2" tab2="RESP3" >}} When successful, this command doesn't return anything. Instead, for each shard channel, one message with the first element being the string `ssubscribe` is pushed as a confirmation that the command succeeded. Note that this command can also return a -MOVED redirect. -tab-sep- When successful, this command doesn't return anything. Instead, for each shard channel, one message with the first element being the string 'ssubscribe' is pushed as a confirmation that the command succeeded. Note that this command can also return a -MOVED redirect. {{< /multitabs >}}