@@ -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