发现:debug模式下明明值是存在的,但是就是取不到。
可能跟缓存机制有关系。很多缓存工具的通病
可以先转字符串,再转。
#取值
@classmethod
def hashmap_get(cls, name, key):
# get from redis and unpickle3
new_key = name + key
data = localCache.get(new_key)
unpacked_object = pickle.loads(data)
return unpacked_object
# 存值
@classmethod
def hashmap_add(cls, name, key, value):
# get from redis and unpickle3
new_key = name + key
data = pickle.dumps(value)
localCache.set(new_key, data)