在 appengine 上酸洗对象
我有一个带有 __init__
过程的对象,该过程至少需要一个参数,并且
我想将其存储在缓存中。
当尝试从缓存中获取对象时,出现错误,指出我没有向 ___init___
方法传递足够的参数。
有人告诉我,在将对象发送到缓存之前,我需要对其进行 pickle,但我看到的所有示例都使用 .dat 文件,并且在 appengine 上您无法使用任何文件系统。
I have an object with an __init__
procedure that requires at least one parameter and
I want to store in the cache.
When trying to getting the object from the cache I get an error that the I didn't pass enough parameters to the ___init___
method.
Someone told me I need to pickle the object before sending it to the cache but all the examples I saw were using .dat files and on appengine you cannot use any file system.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 pickle.loads / pickle.dumps 在没有任何文件系统的情况下使用 pickle。例如:
You can use pickle without any filesystem, using pickle.loads / pickle.dumps. For example:
我认为您正在尝试在 appengine 中使用内存缓存。这个博客会给你很多帮助
http://blog.notdot.net/2009/ 9/高效模型memcaching
I think you are trying to use memcache in appengine. This blog will help you a lot
http://blog.notdot.net/2009/9/Efficient-model-memcaching