问题标签 [pylibmc]

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

python - Docker、pylibmc、memcached

我有一个使用 memcached 的项目。因此,当 docker 尝试“pip install pylibmc”时,库找不到 libmemcached,因为它尚未安装。如何组织我的 docker-compose.yml,或者我必须对 dockerfile 做些什么?

现在我的 docker-compose.yml 看起来像(我已经删除了 memcached 容器行):

0 投票
0 回答
250 浏览

python - 使用 AWS ElastiCache 的 Django 应用程序,500 错误

我使用 Memcached(带有 pylibmc 后端)设置 Django Cache。

我的设置如下所示:

我只使用 cache_page() 装饰器缓存视图。

从我的角度来看,这个缓存视图似乎一切正常。但是,当我在 URL 上使用Google PageSpeed Insights时,每隔一次运行都会返回 500 错误。

我的错误日志似乎没有显示任何信息。只是为 Google PageSpeed Bot 返回了 500 个错误。

该网站的负载不重,因此我认为不存在任何缓存踩踏或类似问题。

这里有任何帮助,谢谢。

编辑:我注意到当我设置 DEBUG=True 时。这个问题似乎消失了……但我当然不能离开 DEBUG=True。

0 投票
1 回答
334 浏览

python - django 1.7 中 pylibmc 缓存后端的替代方案

我最近从 django 1.6 迁移到 1.7,其中有以下更改:

如果您直接实例化缓存后端,请注意它们不再是线程安全的,因为 django.core.cache.caches 现在每个线程产生不同的实例。

由于我在生产环境中使用 uwsgi 和线程,因此我开始从 pylibmc 中获取错误(这不是线程安全的)。

我想问一下 pylibmc 后端是否有任何替代品。我知道 django (python-memcached) 提供了另一个后端,但我读到它不适合高负载解决方案,因为它比 pylibmc 慢得多。

0 投票
1 回答
1959 浏览

python-2.7 - MemcachedError:错误 31 A TIMEOUT OCCURRED'

我有一个正在运行的实时服务器实例AWS,我使用AMI了当前正在运行的实例,并创建了另一个实例并配置了所有设置,并且 Web 服务器是nginx,但是当我输入我的 IP 地址时,我得到了 memcached 错误。

这是我的 settings.py

在实时服务器中,它工作正常。不知道为什么它在分期中不起作用。

提前致谢

0 投票
0 回答
746 浏览

memcached - Memcached 服务器不断失败

每天我都会从我的 python 烧瓶应用程序收到一封错误电子邮件,其中包含以下错误:

Memcached 正在运行,并且客户端和服务器上的地址都设置为 127.0.0.1。当我手动检查连接时,它似乎很好。它只会定期发生。

〜猫/etc/memcached.conf:

/var/log/memcached.log 为空。

0 投票
1 回答
158 浏览

python - ValueError:在 pylibmc 中没有 cas 行为

我正在尝试使用 pylibmc(v1.5.2) 中的getsandcas方法与 memcached 服务器进行交互。如文档所述,我们应该将 cas 令牌从getsto传递cas

但是,我犯了一个ValueError: gets without cas behavior难以理解的错误。

有人可以阐明这个问题吗?任何工作示例将不胜感激。谢谢 ;)

- - 更新 - -

我就是这样得到mc的。

0 投票
1 回答
1127 浏览

django - 通过 Memcache 的 Django 会话:无法手动找到会话密钥

我最近从数据库支持的会话迁移到使用pylibmc通过 memcached 存储的会话。

这是我的 settings.py 中的 CACHES、SESSION_CACHE_ALIAS 和 SESSION_ENGINE

幕后一切正常,我可以看到它正在使用新的缓存系统。从 pylibmc 运行 get_stats() 方法会显示缓存中当前项目的数量,我可以看到它增加了 1。

问题是我无法使用 pylibmc 手动获取会话。

检查 views.py 中的请求会话数据后:

我注意到在打印 cache_key 时,它使用默认的 KEY_PREFIX 打印,而对于 session_key 它没有。查看代码中的注释以了解我的意思。

所以我想,“好的,很好,这些关键名称之一应该可以工作。让我尝试手动获取会话数据,仅用于教育目的”:

嗯,没有任何反应,该名称不存在密钥。好的,不用担心,让我们试试 cache_key,那肯定可以正常工作吗?

什么?我怎么还是一无所获?当我测试时,我决定设置并获取一个随机键值,看看它是否有效。我再次运行 get_stats() 只是为了确保密钥确实存在。我还测试了网络应用程序,看看我的会话是否确实有效并且确实有效。所以这让我得出结论,我不知道有一个不同的命名方案。

如果是这样,正确的命名方案是什么?

0 投票
1 回答
374 浏览

python - 我无法使用 Python 3.4.0 在虚拟环境中安装 pylibmc

首先,我使用 Ubuntu 17.10 并下载了以前版本的 python - python 3.4.0,因为我的项目需要这个旧版本。我安装了两者memcachedlibmemcached-dev并且可以pylibmc在基于 python 3.6.3 的虚拟环境中毫无问题地安装。

但是在pylibmc基于Python 3.4.0我得到错误的环境中安装期间:

你知道可能是什么问题吗?

0 投票
1 回答
527 浏览

python - 无法在 Windows 上安装 python-libmemcached

我一直在尝试在窗口环境中安装 pylibmc 包,但为此它需要安装 python-libmemcached 包。所以我尝试安装相同但给出错误:

我已经在我的机器上安装了 memcached 并且还能够进行远程登录,请帮助我完成这个

0 投票
0 回答
317 浏览

python-3.x - 无法在 Windows 上安装 pylibmc

我正在尝试在我的 Windows 10 机器上使用“pip install pylibmc”安装 pylibmc,但出现以下错误。我需要知道是否有任何方法可以在 Windows 10 上安装 libmemcached,因为我需要安装需要 libmemcached 的 pylibmc。

创建 build\temp.win-amd64-3.7\Release\src C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -DUSE_ZLIB -Ic:\anaconda\include -Ic:\anaconda\include "-IC:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC \Tools\MSVC\14.16.27023\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10 \include\10.0.17763.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include \10.0.17763.0\winrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\cppwinrt" /Tcsrc/_pylibmcmodule.c /Fobuild\temp.win-amd64-3.7\Release\src/_pylibmcmodule.obj -fno-strict-aliasing -std=c99 cl:命令行警告 D9002:忽略未知选项'-fno-strict-aliasing' cl:命令行警告 D9002:忽略未知选项'-std =c99' _pylibmcmodule.c c:\users\yashpal singh\appdata\local\temp\pip-install-ag730kcd\pylibmc\src_pylibmcmodule.h(42):致命错误 C1083:无法打开包含文件:'libmemcached/memcached.h' :没有这样的文件或目录错误:命令 'C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\bin\HostX86\x64\cl.exe' 失败并退出状态 2\users\yashpal singh\appdata\local\temp\pip-install-ag730kcd\pylibmc\src_pylibmcmodule.h(42):致命错误 C1083:无法打开包含文件:'libmemcached/memcached.h':没有这样的文件或目录错误: 命令 'C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\bin\HostX86\x64\cl.exe' 失败,退出状态为 2\users\yashpal singh\appdata\local\temp\pip-install-ag730kcd\pylibmc\src_pylibmcmodule.h(42):致命错误 C1083:无法打开包含文件:'libmemcached/memcached.h':没有这样的文件或目录错误: 命令 'C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\bin\HostX86\x64\cl.exe' 失败,退出状态为 2


命令 "c:\anaconda\python.exe -u -c "import setuptools, tokenize;file='C:\Users\YASHPA~1\AppData\Local\Temp\pip-install-ag730kcd\pylibmc\setup.py' ;f=getattr(tokenize, 'open', open)(file);code=f.read().replace('\r\n', '\n');f.close();exec(compile(代码,文件,'exec'))" install --record C:\Users\YASHPA~1\AppData\Local\Temp\pip-record-u9a31aiv\install-record.txt --single-version-externally-managed - -compile" 失败,错误代码 1 在 C:\Users\YASHPA~1\AppData\Local\Temp\pip-install-ag730kcd\pylibmc\