def sadd(self, key, value): if self._db.get(KEY_CODEC.encode_set_member(key, value)) is None: length = int(self._db.get(KEY_CODEC.encode_set(key)) or b'0') with self._db.write_batch() as batch: batch.put(KEY_CODEC.encode_set(key), bytes(length + 1)) batch.put(KEY_CODEC.encode_set_member(key, value), bytes('')) return 1 else: return 0
def sadd(self, key, value): key_id, length = self._get_set_key_id_and_length(key) if self._db.get(KEY_CODEC.encode_set_member(key_id, value)) is None: with self._db.write_batch() as batch: batch.put( KEY_CODEC.encode_set(key), KEY_CODEC.encode_key_id_and_length(key, key_id, length + 1)) batch.put(KEY_CODEC.encode_set_member(key_id, value), bytes('')) return 1 else: return 0
def sismember(self, key, value): return self._db.get(KEY_CODEC.encode_set_member(key, value)) is not None
def sismember(self, key, value): key_id, _ = self._get_set_key_id_and_length(key) return self._db.get(KEY_CODEC.encode_set_member(key_id, value)) is not None