summaryrefslogtreecommitdiff
path: root/redis/cluster.py
diff options
context:
space:
mode:
authorAnurag Bandyopadhyay <angbpy@gmail.com>2023-05-08 13:31:57 +0530
committerGitHub <noreply@github.com>2023-05-08 11:01:57 +0300
commitcfdcfd87acdc10bedba6230b0cbe7dcf44b4652a (patch)
tree441cd541023347c2ac3b2c161fc93c64970b3865 /redis/cluster.py
parent906e41349d8751f721c452494cdcdb5455258719 (diff)
downloadredis-py-cfdcfd87acdc10bedba6230b0cbe7dcf44b4652a.tar.gz
Add support for cluster myshardid (#2704)
* feat: adding support for cluster myshardid * lint fix * fix: comment fix and async test * fix: adding version check * fix lint: * linters --------- Co-authored-by: Anuragkillswitch <70265851+Anuragkillswitch@users.noreply.github.com> Co-authored-by: dvora-h <67596500+dvora-h@users.noreply.github.com> Co-authored-by: dvora-h <dvora.heller@redis.com>
Diffstat (limited to 'redis/cluster.py')
-rw-r--r--redis/cluster.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/redis/cluster.py b/redis/cluster.py
index 3ecc2da..2ab173d 100644
--- a/redis/cluster.py
+++ b/redis/cluster.py
@@ -113,6 +113,13 @@ def parse_cluster_shards(resp, **options):
return shards
+def parse_cluster_myshardid(resp, **options):
+ """
+ Parse CLUSTER MYSHARDID response.
+ """
+ return resp.decode("utf-8")
+
+
PRIMARY = "primary"
REPLICA = "replica"
SLOT_ID = "slot-id"
@@ -341,6 +348,7 @@ class AbstractRedisCluster:
CLUSTER_COMMANDS_RESPONSE_CALLBACKS = {
"CLUSTER SLOTS": parse_cluster_slots,
"CLUSTER SHARDS": parse_cluster_shards,
+ "CLUSTER MYSHARDID": parse_cluster_myshardid,
}
RESULT_CALLBACKS = dict_merge(