问题标签 [python-memcached]

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 回答
4886 浏览

ubuntu - 增加 Memcached 最大项目大小

我正在尝试增加我的 memcached 安装中的最大项目大小。

到目前为止,我已经尝试编辑/etc/memcached.conf添加该行-I 3M,然后重新启动 memcached。

这对我有用,但似乎在一夜之间恢复了。该设置仍然存在,但当项目超过 1MB 时,缓存将被清除。

你可以在这里看到我原来的问题Django Memcached Cache Disappears

我也试过输入memcached -I 3m返回的命令:

随后运行memcached -Iu 3m返回:

我不知道这意味着什么,因为我正在尝试增加最大大小,而不是减少它,而且 3MB 肯定大于 1024 字节。我真的很难过,感谢所有帮助。谢谢。

更新:

在 memcached 上找到 MySQL 文档后,我了解到 -u 标志的工作原理是这样的memcached -u root -I 3m。这会运行(仍然有上面的警告),但它只是挂起。我一直盯着终端大约 10 分钟,希望它会返回我的提示,但没有这样的运气。请帮忙。

0 投票
1 回答
116 浏览

python - 限制 memcache 存储的大小

我正在使用 FUSE 文件系统 fuse.py 并计划使用 memcache 来存储文件。我想拥有少量的 memcache 空间,以便我知道正在存储哪些文件以及正在替换哪些文件。

我知道 Memcache 有存储特定大小数据的平板。但是有可能只有一块板吗?例如,有一个 5mb 的平板,每个页面大小为 1mb,这样我最多可以存储 5 个文件。如果我需要添加第 6 个,LRU 策略将删除一个文件并为其腾出空间。

基本上我想使用 memcache 作为文件的缓存,一旦从 memcache 中删除文件,将更改存储在 db 服务器中。

0 投票
1 回答
1408 浏览

django - 如何在 Django 视图中缓存请求列表?

我想将 'Last Seen' 20 个请求的列表保留在 Django 视图中。我还想避免为它创建一个单独的模型,而只是将请求的 url 保存在 memcached 中,方法是将每个新请求推送到固定大小的队列,然后在视图中检索队列。但由于缓存只是键:值字典我想知道如何最好地实现这一点?

0 投票
1 回答
2755 浏览

python - 需要一个类似字节的对象,而不是 'str' - 错误

我有 python-memcached (1.57) 和 django-celery (3.1.17)、celery (3.1.20) 和 python 3.5。当我尝试实施http://docs.celeryproject.org/en/latest/tutorials/task-cookbook.html#ensuring-a-task-is-only-executed-one-at-a时,我总是收到以下错误-时间

0 投票
1 回答
299 浏览

django - django cache.set() 类型错误

我正在使用 django 1.9 和 Python 3。我已经安装了python-memcached,当我尝试安装时,cache.set("foo", "bar")我得到了这个错误:

TypeError:需要一个类似字节的对象,而不是“str”

知道为什么会这样吗?我确保设置中间件并将缓存添加到settings.py

0 投票
1 回答
188 浏览

google-app-engine - 调用 memcache.set_multi_async 不会保存值

我目前在我的 Google Appsengine 应用程序中使用 Google memcache API 在缓存中存储大量数据,但是这需要异步发生,因为我需要在完成之前返回结果。

我已经在这里找到了一个答案,说明它是如何完成的,但是我仍然无法让我的代码工作。

我尝试使用它,但是它只会导致 memcache 同步存储值:

我也试过这个,但它会导致 memcache 永远不会保存值:

有什么方法可以异步存储值并同时返回一个值?谢谢

0 投票
0 回答
548 浏览

python - get() set() memcached 使用 Python 监听 UDP

问题:如何get setmemcached只听UDP,使用 Python(任何生产级 Python 绑定)


到目前为止我所做/尝试过的事情

使 memcached 仅在 UDP 上侦听 - 我在 memcached 配置中指定了 OPTIONS:

确认:

问题是,我没有得到验证,即执行getset或者简单地说我没有让它工作

我研究了 Python 内存缓存绑定——两个广泛使用的绑定(可靠,用于生产)python-memcachedpylibmc. 因为python-memcached我没有发现任何明确提及仅指定 UPD 或任何检查 memcached 是否正在侦听 TCP 或 UDP。对于pylibmc,我虽然发现了一个提及

要指定 UDP,服务器地址应以“udp:”为前缀,如“udp:127.0.0.1”

要验证pylibmc

要验证python-memcached


一个类似的问题 - memcached listeing on UDP with Django

0 投票
1 回答
830 浏览

python - 使用 Django 在 UDP 上进行 memcached 列表

问题:我无法memcached收听,无法与 DjangoUDP一起工作( )。get set delete


正如我在上一个问题UDP 11211中提到的那样,我只让 memcached 监听。到目前为止我已经尝试过:

1.CACHES设置使用python-memcachedPython绑定。get 和 set 不适用于简单的设置 ie 'LOCATION': '127.0.0.1:11211',因此尝试udp明确指定(使用此提及作为理由):

给了:

ValueError: Unable to parse connection string: "udp:localhost:11211"

2.设置CACHES使用pylibmcPython绑定:

服务器运行良好 - 进一步验证:


PS不要在TCPvsUDP辩论中让它成为 memcached


一个类似的问题 - get() set() memcached 使用 Python 监听 UDP

0 投票
1 回答
747 浏览

django - 在 Django+Apache 中使用 memcached 时出现分段错误

我正在使用 MemcachedCache 后端为 Django 项目配置缓存。

我已经在本地和预生产服务器中对其进行了测试,它就像一个魅力。但是当我在生产服务器上部署它时,我在重启 apache 后收到多个关于分段错误的错误,如下所示:

我不明白,因为预生产服务器的内存比生产服务器少(大约一半)。

您能帮我找出这种行为背后的问题或错误吗?

0 投票
0 回答
380 浏览

django - django 缓存仅在页面重新加载时设置

我正在尝试在 per-view 缓存上使用 memcache 和 django。问题是只有在我刷新页面时才会设置缓存,单击相同的链接不会设置缓存。(也就是说,如果我在调度和重新加载页面上设置了 cache_view,我看到查询数量下降到 3-4 个查询,否则单击相同的链接时,未设置缓存,即使在一次又一次地点击相同的 url 后,我也会得到相同数量的查询)

以下是我的看法:

我的缓存设置是:

我的中间件是:

谢谢。