问题标签 [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.
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 分钟,希望它会返回我的提示,但没有这样的运气。请帮忙。
python - 限制 memcache 存储的大小
我正在使用 FUSE 文件系统 fuse.py 并计划使用 memcache 来存储文件。我想拥有少量的 memcache 空间,以便我知道正在存储哪些文件以及正在替换哪些文件。
我知道 Memcache 有存储特定大小数据的平板。但是有可能只有一块板吗?例如,有一个 5mb 的平板,每个页面大小为 1mb,这样我最多可以存储 5 个文件。如果我需要添加第 6 个,LRU 策略将删除一个文件并为其腾出空间。
基本上我想使用 memcache 作为文件的缓存,一旦从 memcache 中删除文件,将更改存储在 db 服务器中。
django - 如何在 Django 视图中缓存请求列表?
我想将 'Last Seen' 20 个请求的列表保留在 Django 视图中。我还想避免为它创建一个单独的模型,而只是将请求的 url 保存在 memcached 中,方法是将每个新请求推送到固定大小的队列,然后在视图中检索队列。但由于缓存只是键:值字典我想知道如何最好地实现这一点?
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时,我总是收到以下错误-时间
django - django cache.set() 类型错误
我正在使用 django 1.9 和 Python 3。我已经安装了python-memcached
,当我尝试安装时,cache.set("foo", "bar")
我得到了这个错误:
TypeError:需要一个类似字节的对象,而不是“str”
知道为什么会这样吗?我确保设置中间件并将缓存添加到settings.py
google-app-engine - 调用 memcache.set_multi_async 不会保存值
我目前在我的 Google Appsengine 应用程序中使用 Google memcache API 在缓存中存储大量数据,但是这需要异步发生,因为我需要在完成之前返回结果。
我已经在这里找到了一个答案,说明它是如何完成的,但是我仍然无法让我的代码工作。
我尝试使用它,但是它只会导致 memcache 同步存储值:
我也试过这个,但它会导致 memcache 永远不会保存值:
有什么方法可以异步存储值并同时返回一个值?谢谢
python - get() set() memcached 使用 Python 监听 UDP
问题:如何get
set
,memcached
只听UDP
,使用 Python(任何生产级 Python 绑定)
到目前为止我所做/尝试过的事情:
使 memcached 仅在 UDP 上侦听 - 我在 memcached 配置中指定了 OPTIONS:
确认:
问题是,我没有得到验证,即执行get
,set
或者简单地说我没有让它工作。
我研究了 Python 内存缓存绑定——两个广泛使用的绑定(可靠,用于生产)python-memcached
和pylibmc
. 因为python-memcached
我没有发现任何明确提及仅指定 UPD 或任何检查 memcached 是否正在侦听 TCP 或 UDP。对于pylibmc
,我虽然发现了一个提及:
要指定 UDP,服务器地址应以“udp:”为前缀,如“udp:127.0.0.1”
要验证pylibmc
:
要验证python-memcached
:
一个类似的问题 - memcached listeing on UDP with Django
python - 使用 Django 在 UDP 上进行 memcached 列表
问题:我无法memcached
收听,无法与 DjangoUDP
一起工作( )。get
set
delete
正如我在上一个问题UDP
11211
中提到的那样,我只让 memcached 监听。到目前为止我已经尝试过:
1.CACHES
设置使用python-memcached
Python绑定。get 和 set 不适用于简单的设置 ie 'LOCATION': '127.0.0.1:11211'
,因此尝试udp
明确指定(使用此提及作为理由):
给了:
ValueError: Unable to parse connection string: "udp:localhost:11211"
2.设置CACHES
使用pylibmc
Python绑定:
服务器运行良好 - 进一步验证:
PS不要在TCP
vsUDP
辩论中让它成为 memcached
一个类似的问题 - get() set() memcached 使用 Python 监听 UDP
django - 在 Django+Apache 中使用 memcached 时出现分段错误
我正在使用 MemcachedCache 后端为 Django 项目配置缓存。
我已经在本地和预生产服务器中对其进行了测试,它就像一个魅力。但是当我在生产服务器上部署它时,我在重启 apache 后收到多个关于分段错误的错误,如下所示:
我不明白,因为预生产服务器的内存比生产服务器少(大约一半)。
您能帮我找出这种行为背后的问题或错误吗?
django - django 缓存仅在页面重新加载时设置
我正在尝试在 per-view 缓存上使用 memcache 和 django。问题是只有在我刷新页面时才会设置缓存,单击相同的链接不会设置缓存。(也就是说,如果我在调度和重新加载页面上设置了 cache_view,我看到查询数量下降到 3-4 个查询,否则单击相同的链接时,未设置缓存,即使在一次又一次地点击相同的 url 后,我也会得到相同数量的查询)
以下是我的看法:
我的缓存设置是:
我的中间件是:
谢谢。