对象我有一个__init__
的过程,至少需要一个参数和酸洗AppEngine上
我想在高速缓存中存储的对象。
当试图从缓存中我得到一个错误的是,我并没有传递足够的参数给___init___
方法获取的对象。
有人告诉我,我需要把它发送到高速缓存之前,以酸洗对象,但使用.dat文件和AppEngine上不能使用任何文件系统,我看到的所有例子都是。
对象我有一个__init__
的过程,至少需要一个参数和酸洗AppEngine上
我想在高速缓存中存储的对象。
当试图从缓存中我得到一个错误的是,我并没有传递足够的参数给___init___
方法获取的对象。
有人告诉我,我需要把它发送到高速缓存之前,以酸洗对象,但使用.dat文件和AppEngine上不能使用任何文件系统,我看到的所有例子都是。
你可以用咸菜,没有任何的文件系统,使用pickle.loads/pickle.dumps。例如:
import pickle
obj = YourClass(yourparam=...)
data = pickle.dumps(obj)
# and now, store "data" into the cache
# later, get "data" from the cache
obj = pickle.loads(data)
# and tada, obj if the same as before :)
我认为你正试图在AppEngine上使用的内存缓存。此博客将帮助你很多
您*不需要在将对象存储到内存缓存之前腌一个对象。 – 2011-05-03 14:41:01
你需要包括再现您的问题的一些示例代码。我们不能告诉你可以只从你给出的描述做什么。 – 2011-05-03 16:19:21