问题标签 [libmemcached]

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 投票
1 回答
568 浏览

shibboleth - 安装 shibboleth sp:需要:libmemcached.so.2

我正在尝试安装 shibboleth sp。我添加了存储库:

但是当我运行时:

我得到:

我尝试了很多方法来安装这个库,但没有奏效。我的 SO 是 CentOS 7。

0 投票
1 回答
1148 浏览

php - PHP Memcached 总是返回 0

我有memcache(安装在 php5 上)和memcached(通过 libmemcached 安装在 php7.2 上)都连接到同一个memcached daemon/server.

Memcache::get工作得很好,并按照我的期望获取数据。但是当我这样做时Memcached::get,它总是返回 0。

我检查了使用这两个扩展时是否已关闭压缩。Memcached::OPT_BINARY_PROTOCOL我也尝试在for之间切换memcached,它仍然产生相同的 null 结果。

有趣的是,当我使用memcached扩展添加键/值对并使用相同的键检索时,我得到了我添加的正确/正确的值。

我现在一无所知,这可能是它不适用于已存储在 memcached 服务器中的数据的原因。

编辑 1:我对我的 memcached 服务器进行了 telnet,并检查了它是否确实具有价值。另外,我检查了返回的结果代码Memcached::getResultCode不是任何类型的失败。

编辑2:我可能进一步缩小了范围。我注意到当我["key1" => "value1"]memcache-php5脚本中保存时,它会正确存储和检索数据。但是当我尝试使用memcached-php7.1脚本检索相同的数据时,它返回 0。

之后,我使用 telnet 从 memcached 服务器中删除了带有键“key1”的数据。然后我["key1" => "value1"]使用memcached-php7.1脚本保存,它可以正确检索该数据。但是当尝试使用memcache-php5脚本检索它时,它会返回某种序列化数据"a:1:{s:4:\"key1\";s:6:\"value1\";}"(这是 json_encoded 输出)

因此,为了升级,我可能必须删除/刷新所有内容并使用 memcached 扩展在 memcached 服务器中重新创建条目。

PS:我知道这两个 php 扩展之间的区别。我已经阅读了关于这个问题的所有评论,这不是我的重复。

0 投票
1 回答
226 浏览

c - 无法使用 libmemcached 模块向 memcached 服务器发送 UDP 获取请求

我正在编写一个带有libmemcached/memcached.h的 Memcached UDP 客户端,以在 Memcached 服务器上发送一些任意负载。我可以在 UDP 中发送设置请求,但我无法发送获取请求,这是我为此编写的代码段!

实际上,获取请求总是不成功的!!!我还用Wireshark监控了数据包,客户端甚至没有向服务器发送任何数据包!!!它在发送获取请求时失败了。

代码中是否有我看不到的明显问题?

谢谢

0 投票
0 回答
44 浏览

php - PHP Memcached:添加新主机时整个缓存丢失

在运行时添加新主机时,整个缓存都会丢失。如何解决这个问题?谁能告诉步骤,如何调查这个问题?

0 投票
1 回答
562 浏览

php - PHP Memcache/Memcached 的 addServer 方法是如何工作的?

我目前在 Apache 服务器上运行PHP Memcache 。由于 Memcache 和Memcached具有相似的内部工作原理,所以这个问题是关于它们的。

我想知道这里addServer的 memcached 方法,用户部分的第二条评论是这样的:

重要的是不要在每次运行时调用 ->addServers() —— 只有在不存在服务器时才调用它(检查 getServerList() );否则,由于 addServers() 不检查重复数据,它会让您一次又一次地添加相同的服务器,导致与 MC 守护程序的连接数成百上千。特别是在使用 FastCGI 时。

目前尚不清楚“每次运行”是什么意思。这是否意味着addServer 在脚本中多次调用或在不同用户/远程客户端的多个请求中调用?因为考虑以下脚本:

如果作为客户端,我向上面的脚本发出 xmlhttp 请求,我会得到如下内容:

到目前为止一切顺利,如果我取消注释该addServer部分并像这样执行:

然后我得到这个:

所以显然,当远程客户端调用 php 脚本时,至少必须添加一个服务器。那么以下哪项是正确的:

  • 我们应该注意不要在同一个 PHP 脚本中调用 `addServer`太多次。(我倾向于这样理解)
  • 我们应该注意不要addServer 在多个请求之间调用(例如 2 个用户调用相同的 php 脚本等。我似乎无法弄清楚如何做到这一点。)
0 投票
1 回答
996 浏览

php - 找不到保存处理程序“memcached” - 会话启动失败

我在 Fasthosts 上有自己的简单托管网站。有人建议我将 PHP 从 7.0 升级到 7.3,但我收到以下错误:警告:session_start(): 找不到保存处理程序 'memcached' - /home/xxx 中的会话启动失败

我尝试更改许多 ini 设置,包括恢复为“文件”,但均无济于事。它只是在 session_start() 上失败。支持人员只是说没有问题!我现在已经降级到 7.0 并且工作正常。

我确实尝试了 7.1,但收到错误:“警告:未知:不建议对低于 1.0.18 的 libmemcached 版本使用带有二进制协议的触摸命令,请使用 ascii 协议或在第 0 行的 Unknown 中升级 libmemcached”。

我将继续使用 7.0,但想要修复,因为我也有 U3A 的慈善网站,不能冒失败的风险。

0 投票
0 回答
74 浏览

makefile - 在 OpenSolaris/OpenIndiana 中编译 libmemcached

我希望将 libmemcached 编译到 OpenIndiana OS 中。配置过程与以下输出完美配合

但是,当我尝试使用 make 命令进行编译时,我得到了这个错误输出

我需要做些什么来克服编译过程中的这个绊脚石?提前感谢我能得到的任何帮助。

0 投票
0 回答
276 浏览

makefile - 在 OpenIndiana 中编译 libmemcached

响应位于此处的 URL

恐怕你的策略行不通。这是终端输出

还有什么问题?

PS如果对您有帮助,这是配置过程的输出。

同样在文件 mem_config.h 中,这里是触发错误的代码

谁能帮帮我?

谢谢 :)

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\

0 投票
2 回答
68 浏览

perl - 尝试在 Solaris 10 SPARC 中编译 libmemcached

我有一台安装了 Solaris 10 SPARC OS 的 SPARC 企业服务器。我已将 tarball 文件“libmemcached-0.10.tar.gz”解压缩到一个目录中,并且正在尝试编译它。我在终端上收到以下错误

接下来我该怎么做?