烧杯后端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如何在安卓 studio中使用调用jaxws web服务的jar文件   java双时间模拟时钟不打印两个不同的时间   java Jackson反序列化处理不带字段的生成值   多线程在java同步中读锁的目的是什么   为什么java中有这么多获取日期时间的方法?   java从listview中的TextView获取数据   java是否可以定义如何对枚举进行(反)序列化以在枚举内持久化?   Java:异常处理我的catch()有问题   VMWare java SDK:可用的PerfMetricID何时不报告数据?   exec在Java中执行命令而不重定向输出   java使用SpringXML配置实现观察者模式?   java在竹笔平板电脑中使用JPen