コード例 #1
0
 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
コード例 #2
0
ファイル: keyspace.py プロジェクト: Yipit/dredis
 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
コード例 #3
0
 def sismember(self, key, value):
     return self._db.get(KEY_CODEC.encode_set_member(key,
                                                     value)) is not None
コード例 #4
0
ファイル: keyspace.py プロジェクト: Yipit/dredis
 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