问题标签 [dogpile.cache]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1393 浏览

python - 禁用缓存装饰器以测试 dogpile.cache

我最近从烧杯切换到 dogpile.cache。它在实时代码中运行良好,但我遇到了测试问题。如何禁用缓存以进行测试?

我目前正在使用

如何换出缓存或将其禁用以进行单元测试?

0 投票
1 回答
3507 浏览

python - 带有 dogpile 的 SqlAlchemy 缓存

我有三个具有继承和关系的模型,我想缓存对这些模型的查询。

从Personal继承了很多其他模型。例如,我需要通过Config关系访问Man属性。通常我会这样做:

如何使用 dogpile 缓存这样的查询?我可以将查询缓存到Config,但我不能将查询缓存到Man的属性,每次都会发出 SQL。我尝试使用 with_polymorphic,但它只能在没有连接负载的情况下使用。(不明白为什么)

但我需要joinload 来过滤类型。

0 投票
1 回答
203 浏览

python - 使用 dogpile 根据修改时间缓存下载的文件

我正在编写一个下载大文件(~150MB)并将数据解析为更有用的文本格式文件的程序。下载过程,尤其是解析过程很慢(总共约 20 分钟),所以我想缓存结果。

下载的结果是一堆文件,解析的结果是单个文件,所以我可以手动检查这些文件是否存在,如果存在,检查它们的修改时间;但是,由于我已经在代码中的其他地方使用带有 redis 后端的 dogpile 进行 Web 服务调用,所以我想知道 dogpile 是否可以用于此目的?

所以我的问题是:dogpile 可以根据文件的修改时间来缓存文件吗?

0 投票
1 回答
388 浏览

python - 测试一个函数/区域是否缓存在 Beaker/Dogpile

使用 python 模块 Beaker 或 Dogpile 进行缓存,是否可以测试具有特定键值的区域是否已经存在于缓存中?

0 投票
1 回答
105 浏览

python - 不能有全局缓存

我已经用dogpile[1] 定义了这个缓存文件。但我的问题是,当我在不同的类中调用键时,它找不到值。例如,如果我在 中运行cache.Cache.save("mykey", 123)main.py并且在执行期间我正在使用 检索另一个模块中的值submodule.pycache.Cache.get("mykey")我将无法检索该值。我明白了NoValue。似乎我没有为我的所有程序创建一个唯一的全局缓存。

所有的setget缓存都是由这个模块完成的mycache.py。为什么会这样?

[1] mycache.py

0 投票
1 回答
322 浏览

python - 检查变量是否设置为 NO_VALUE

我正在使用 dogpile 在我的 python 程序中进行缓存。在我的程序初始化期间,我清理了缓存SimpleCache.set_fault_injector(NO_VALUE)

然后我检索对象:

在我的测试中,我正在检查injector变量是否设置为NO_VALUE,但比较正在返回False(应该是TRUE)。如何检查是否injector设置为NO_VALUE?我清除缓存的方式是否正确?

0 投票
0 回答
935 浏览

python - dogpile.cache '没有名为 fcntl 的模块' 错误

我将 Python 2.7 与 SQLAlchemy 一起使用。我想看看我是否可以使用 Dogpile.Cache。我已经安装了狗堆缓存使用

但是当我尝试运行 SQLAlchemy ( helloworld.py ) 给出的示例时,我不断得到ImportError: No module named fcntl。我认为最新的 Dogpile.Cache 解决了 windows 问题...

有人可以帮忙吗?谢谢你。

更新

好的,示例是创建数据库和缓存。但是,当它尝试使用FromCache它加载数据时,会给我一个错误。

people = Session.query(Person).options(FromCache("default")).all()

这是回溯

0 投票
1 回答
112 浏览

python - 独立于 Web 服务器的 dogpile 内存后端

我试图避免每次服务器在开发中重新加载时都必须重新查询和重新处理缓存数据(金字塔框架)。

有没有一种简单的方法来设置 dogpile 的内存后端,dogpile.cache.memory以便它的持久性独立于我的 Web 服务器,或者我需要像 redis 或 memcached 这样的后端吗?

0 投票
0 回答
198 浏览

python - 通过 dogpile 在 sqlalchemy 模型中缓存 column_property

我想知道是否有机会column_property使用 dogpile 进行缓存。

这是我的代码:

有人知道该怎么做吗?任何类型的缓存都可以使用时间戳或无效。

谢谢你的帮助。

0 投票
1 回答
465 浏览

python - dogpile.cache中pylibmc、dbm、memcached的区别

我是 Python 中缓存的新手,无法理解dogpile.cache.dbmdogpile.cache.pylibmcdogpile.cache.memcached. 有人可以解释一下吗?