Skip to content

Commit 3b60645

Browse files
committed
fix parsing HSETNX SISMEMBER SMISMEMBER
1 parent 120517f commit 3b60645

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

redis/_parsers/helpers.py

+4-1
Original file line numberDiff line numberDiff line change
@@ -701,7 +701,7 @@ def string_keys_to_dict(key_string, callback):
701701
_RedisCallbacks = {
702702
**string_keys_to_dict(
703703
"AUTH COPY EXPIRE EXPIREAT HEXISTS HMSET MOVE MSETNX PERSIST PSETEX "
704-
"PEXPIRE PEXPIREAT RENAMENX SETEX SETNX SMOVE",
704+
"PEXPIRE PEXPIREAT RENAMENX SETEX SETNX SMOVE HSETNX SISMEMBER",
705705
bool,
706706
),
707707
**string_keys_to_dict("HINCRBYFLOAT INCRBYFLOAT", float),
@@ -777,6 +777,7 @@ def string_keys_to_dict(key_string, callback):
777777
"SENTINEL SET": bool_ok,
778778
"SLOWLOG GET": parse_slowlog_get,
779779
"SLOWLOG RESET": bool_ok,
780+
"SMISMEMBER": lambda r: list(map(bool, r)),
780781
"SORT": sort_return_tuples,
781782
"SSCAN": parse_scan,
782783
"TIME": lambda x: (int(x[0]), int(x[1])),
@@ -830,6 +831,7 @@ def string_keys_to_dict(key_string, callback):
830831
"SENTINEL MASTERS": parse_sentinel_masters,
831832
"SENTINEL SENTINELS": parse_sentinel_slaves_and_sentinels,
832833
"SENTINEL SLAVES": parse_sentinel_slaves_and_sentinels,
834+
"SMISMEMBER": lambda r: list(map(bool, r)),
833835
"STRALGO": parse_stralgo,
834836
"XINFO CONSUMERS": parse_list_of_dicts,
835837
"XINFO GROUPS": parse_list_of_dicts,
@@ -868,6 +870,7 @@ def string_keys_to_dict(key_string, callback):
868870
"SENTINEL MASTERS": parse_sentinel_masters_resp3,
869871
"SENTINEL SENTINELS": parse_sentinel_slaves_and_sentinels_resp3,
870872
"SENTINEL SLAVES": parse_sentinel_slaves_and_sentinels_resp3,
873+
"SMISMEMBER": lambda r: list(map(bool, r)),
871874
"STRALGO": lambda r, **options: (
872875
{str_if_bytes(key): str_if_bytes(value) for key, value in r.items()}
873876
if isinstance(r, dict)

0 commit comments

Comments
 (0)