本文整理汇总了Python中DB.get_set方法的典型用法代码示例。如果您正苦于以下问题:Python DB.get_set方法的具体用法?Python DB.get_set怎么用?Python DB.get_set使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DB
的用法示例。
在下文中一共展示了DB.get_set方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: save
# 需要导入模块: import DB [as 别名]
# 或者: from DB import get_set [as 别名]
def save(cls, table, data):
key_set = cls.genKSKey(table)
for k, v in data.items():
DB.get_set(key_set).add(k)
cls(table, k).setAll(v)
ver_key_set = cls.genKSKey(table, v['revision'])
DB.get_set(ver_key_set).add(k)
示例2: truncate
# 需要导入模块: import DB [as 别名]
# 或者: from DB import get_set [as 别名]
def truncate(cls, table):
key_set = cls.genKSKey(table)
s = set(DB.get_set(key_set))
for k in s:
cls(k, table).remove()
DB.Redis().delete(key_set)
cur_data_version = Version.loadCurDataVersion()
for v in xrange(1, cur_data_version + 1):
key_set = cls.genKSKey(table, v)
DB.Redis().delete(key_set)
示例3: load
# 需要导入模块: import DB [as 别名]
# 或者: from DB import get_set [as 别名]
def load(cls, table, data_version=None, version=None):
ret = []
key_list = []
if data_version is None:
key_set = cls.genKSKey(table)
key_list = list(DB.get_set(key_set))
else:
cur_data_version = Version.loadCurDataVersion()
for dv in range(data_version + 1, cur_data_version + 1):
key_set = cls.genKSKey(table, dv)
key_list.extend(list(DB.get_set(key_set)))
data_list = cls(table, key_list).batchGet()
for data in data_list:
ret.append(data)
# if version is None or version >= int(data['version_min']):
# ret.append(data)
return ret