@@ -701,7 +701,7 @@ def string_keys_to_dict(key_string, callback):
701
701
_RedisCallbacks = {
702
702
** string_keys_to_dict (
703
703
"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 " ,
705
705
bool ,
706
706
),
707
707
** string_keys_to_dict ("HINCRBYFLOAT INCRBYFLOAT" , float ),
@@ -777,6 +777,7 @@ def string_keys_to_dict(key_string, callback):
777
777
"SENTINEL SET" : bool_ok ,
778
778
"SLOWLOG GET" : parse_slowlog_get ,
779
779
"SLOWLOG RESET" : bool_ok ,
780
+ "SMISMEMBER" : lambda r : list (map (bool , r )),
780
781
"SORT" : sort_return_tuples ,
781
782
"SSCAN" : parse_scan ,
782
783
"TIME" : lambda x : (int (x [0 ]), int (x [1 ])),
@@ -830,6 +831,7 @@ def string_keys_to_dict(key_string, callback):
830
831
"SENTINEL MASTERS" : parse_sentinel_masters ,
831
832
"SENTINEL SENTINELS" : parse_sentinel_slaves_and_sentinels ,
832
833
"SENTINEL SLAVES" : parse_sentinel_slaves_and_sentinels ,
834
+ "SMISMEMBER" : lambda r : list (map (bool , r )),
833
835
"STRALGO" : parse_stralgo ,
834
836
"XINFO CONSUMERS" : parse_list_of_dicts ,
835
837
"XINFO GROUPS" : parse_list_of_dicts ,
@@ -868,6 +870,7 @@ def string_keys_to_dict(key_string, callback):
868
870
"SENTINEL MASTERS" : parse_sentinel_masters_resp3 ,
869
871
"SENTINEL SENTINELS" : parse_sentinel_slaves_and_sentinels_resp3 ,
870
872
"SENTINEL SLAVES" : parse_sentinel_slaves_and_sentinels_resp3 ,
873
+ "SMISMEMBER" : lambda r : list (map (bool , r )),
871
874
"STRALGO" : lambda r , ** options : (
872
875
{str_if_bytes (key ): str_if_bytes (value ) for key , value in r .items ()}
873
876
if isinstance (r , dict )
0 commit comments