python:如何拥有一个可以从所有应用程序访问的字典

Phi*_*hil 3 python google-app-engine python-2.7

我是Python新手,现在已经研究了3个月的基础知识,学习类型,功能和算法.现在我开始用GAE框架实现web应用程序开发.

目标:拥有一个非常大的字典,可以从整个Web应用程序中的所有.py文件访问它,而不必每次存储或重新创建每次有人访问应用程序的URL时.

我想将一个简单的数据库表呈现给字典,希望速度增加,因为它将在内存中.

我也计划在内存中创建DAWG - TRIE

我不希望每次调用页面时都创建这个字典,我希望它存储在内存中一次,保存在那里并由所有会话使用和访问,如果可能的话也会被修改.

我怎样才能做到这一点?就像一个简单的内存DB,但实际上是一个Python字典?

谢谢.

Kla*_*sen 7

使用memcache.您可以在memcache中存储pickled dict,但您也可以直接将键/值存储在memcache中.编写一个包装类,确保从数据存储中加载值(如果它们尚未存在于memcache中).

或者甚至更好,只需使用ndb,它会自动为memcache缓存值.这样您只需查询数据存储中的值,ndb将自动为您缓存值(跨多个请求).

  • @david:你有什么可能吗? (2认同)