烧杯后端MongoDB

beaker-mongo的Python项目详细描述


烧杯缓存/会话系统的MongoDB后端。

配置

为了在你自己的项目中设置它以便烧杯能找到它,它必须 在setup.py文件中定义setuptools入口点。如果你安装 从鸡蛋分布中,烧杯mongodb setup.py应该创建一个 烧杯。后端入口点。如果你需要调整它/看看它是怎么做的 或者它不起作用,你需要定义你自己的, 我的看起来是这样的:

>>> entry_points="""
... [beaker.backends]
... mongodb = beaker.ext.mongodb:MongoDBNamespaceManager
... """,

定义了这个,烧杯应该在启动时自动找到入口点 (烧杯1.4和更高版本支持自定义入口点)并将其加载为可选 后端名为“MongoDB”。

烧杯配置文档[1]中有更多配置选项和详细信息。

[1]Beaker’s configuration documentation - http://beaker.groovie.org/configuration.htm

我的一个应用程序中有几个缓存区域,其中一些是memcache,一些在mongodb上。区域配置如下:

>>> # new style cache settings
... beaker.cache.regions = comic_archives, navigation
... beaker.cache.comic_archives.type = libmemcached
... beaker.cache.comic_archives.url = 127.0.0.1:11211
... beaker.cache.comic_archives.expire = 604800
... beaker.cache.navigation.type = mongodb
... beaker.cache.navigation.url = mongodb://localhost:27017/beaker.navigation
... beaker.cache.navigation.expire = 86400

烧杯文档[1]包含有关配置区域的详细信息。这个 我们感兴趣的是beaker.cache.navigation键。每个 烧杯缓存定义需要一个type字段,该字段定义 使用。指定mongodb将(如果模块安装正确)告诉 烧杯通过MongoDB缓存。注意,如果烧杯不能加载延长件, 它会告诉你MongoDB是一个无效的后端。

expiration是标准的烧杯语法,尽管在 这是后台。

最后,您需要定义一个连接到MongoDB的URL。这遵循标准 MongoDB uri格式[2]\

如果您想使用MongoDB的可选身份验证支持,那也是受支持的。简单地定义您的url:

>>> beaker.cache.navigation.url = mongodb://user@password@localhost:27017/beaker.navigation
[2]MongoDB URI Format: http://www.mongodb.org/display/DOCS/Connections

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
正则表达式Java使用关键字拆分字符串   Neo4j Java API模式索引范围查找?   java访问JButton[]   java如何混淆tomcat日志文件中的请求属性   apache运行CGI Java程序   java从一个Eclipse插件开始,我如何通过编程使Eclipse编辑某个文件?   从php中的SQL数据库到Java中的多个值作为单独的变量   java如何在多个osgi捆绑包之间共享资源   datetime Java time,无法从历元秒解析年份   java无法在安卓应用程序中使用morpho指纹扫描仪设备捕获指纹   java使用groovy/ratpack发送电子邮件   javascript在jsp页面中添加验证,但在控制台中仍然显示一些错误   java如何修复com。mysql。jdbc。DocsConnectionPropsHelper   java AlertDialog dispatchTouchEvent