问题标签 [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.
python - Docker、pylibmc、memcached
我有一个使用 memcached 的项目。因此,当 docker 尝试“pip install pylibmc”时,库找不到 libmemcached,因为它尚未安装。如何组织我的 docker-compose.yml,或者我必须对 dockerfile 做些什么?
现在我的 docker-compose.yml 看起来像(我已经删除了 memcached 容器行):
python - 使用 AWS ElastiCache 的 Django 应用程序,500 错误
我使用 Memcached(带有 pylibmc 后端)设置 Django Cache。
我的设置如下所示:
我只使用 cache_page() 装饰器缓存视图。
从我的角度来看,这个缓存视图似乎一切正常。但是,当我在 URL 上使用Google PageSpeed Insights时,每隔一次运行都会返回 500 错误。
我的错误日志似乎没有显示任何信息。只是为 Google PageSpeed Bot 返回了 500 个错误。
该网站的负载不重,因此我认为不存在任何缓存踩踏或类似问题。
这里有任何帮助,谢谢。
编辑:我注意到当我设置 DEBUG=True 时。这个问题似乎消失了……但我当然不能离开 DEBUG=True。
python - django 1.7 中 pylibmc 缓存后端的替代方案
我最近从 django 1.6 迁移到 1.7,其中有以下更改:
如果您直接实例化缓存后端,请注意它们不再是线程安全的,因为 django.core.cache.caches 现在每个线程产生不同的实例。
由于我在生产环境中使用 uwsgi 和线程,因此我开始从 pylibmc 中获取错误(这不是线程安全的)。
我想问一下 pylibmc 后端是否有任何替代品。我知道 django (python-memcached) 提供了另一个后端,但我读到它不适合高负载解决方案,因为它比 pylibmc 慢得多。
python-2.7 - MemcachedError:错误 31 A TIMEOUT OCCURRED'
我有一个正在运行的实时服务器实例AWS
,我使用AMI
了当前正在运行的实例,并创建了另一个实例并配置了所有设置,并且 Web 服务器是nginx
,但是当我输入我的 IP 地址时,我得到了 memcached 错误。
这是我的 settings.py
在实时服务器中,它工作正常。不知道为什么它在分期中不起作用。
提前致谢
memcached - Memcached 服务器不断失败
每天我都会从我的 python 烧瓶应用程序收到一封错误电子邮件,其中包含以下错误:
Memcached 正在运行,并且客户端和服务器上的地址都设置为 127.0.0.1。当我手动检查连接时,它似乎很好。它只会定期发生。
〜猫/etc/memcached.conf:
/var/log/memcached.log 为空。
python - ValueError:在 pylibmc 中没有 cas 行为
我正在尝试使用 pylibmc(v1.5.2) 中的gets
andcas
方法与 memcached 服务器进行交互。如文档所述,我们应该将 cas 令牌从gets
to传递cas
。
但是,我犯了一个ValueError: gets without cas behavior
难以理解的错误。
有人可以阐明这个问题吗?任何工作示例将不胜感激。谢谢 ;)
- - 更新 - -
我就是这样得到mc
的。
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() 只是为了确保密钥确实存在。我还测试了网络应用程序,看看我的会话是否确实有效并且确实有效。所以这让我得出结论,我不知道有一个不同的命名方案。
如果是这样,正确的命名方案是什么?
python - 我无法使用 Python 3.4.0 在虚拟环境中安装 pylibmc
首先,我使用 Ubuntu 17.10 并下载了以前版本的 python - python 3.4.0,因为我的项目需要这个旧版本。我安装了两者memcached
,libmemcached-dev
并且可以pylibmc
在基于 python 3.6.3 的虚拟环境中毫无问题地安装。
但是在pylibmc
基于Python 3.4.0
我得到错误的环境中安装期间:
你知道可能是什么问题吗?
python - 无法在 Windows 上安装 python-libmemcached
我一直在尝试在窗口环境中安装 pylibmc 包,但为此它需要安装 python-libmemcached 包。所以我尝试安装相同但给出错误:
我已经在我的机器上安装了 memcached 并且还能够进行远程登录,请帮助我完成这个
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\