PHP 内存缓存问题

Posted

技术标签:

【中文标题】PHP 内存缓存问题【英文标题】:PHP memcache problem 【发布时间】:2011-11-22 21:47:36 【问题描述】:

我正在尝试在我的本地主机上设置 memcache 服务器。现在,在您继续与我重复之前,这里是它们的列表。

重复:

    Memcache connects but doesn't respond to any command cannot store values into memcache Super strange php error

但是它们都没有解决我的问题,或者它不再被遵循。一条评论提到了我的 telnet 问题,但没有回复。

这是设置:

    Xampp 1.7.4 (VC6) 内存缓存 2.2.5 memcached 1.2.6(尝试使用 1.2.1-1.4.5 的 memcache 相同 - 问题)

我已经关注了这个和更多的教程http://www.leonardaustin.com/technical/how-to-install-memcached-on-xampp-on-windows-7。 Memcached 服务器作为服务运行,我可以很好地连接到它,但是我使用的任何命令都以相同的错误结束:

Notice: Memcache::getversion() [memcache.getversion]: Server 127.0.0.1 (tcp 11211) failed with: Failed reading line from stream (0)

所以我去检查 telnet 是否有效。我输入的任何命令或任何与此相关的命令都会让我返回命令行,而不会显示发生了什么。没有随 memcached 提供的日志或 Windows 事件查看器中的任何提及。如果我尝试使用 putty 并记录它,除了我输入的 stats 命令之外,日志中没有任何内容。

我尝试将其设置为 20 个不同的端口。 netstat 告诉我它正在侦听该端口(tcp 和 udp)。防火墙已禁用。

我真的不知道这里发生了什么,我快哭了:(任何建议都非常感谢。

【问题讨论】:

【参考方案1】:

我不知道如何解决您的问题...抱歉 :(... 但是请尝试此类检查它是否有效,命令与 memcached 相同(并且它的 memcached 不是 memcache 您有附加等东西)但它使用套接字连接到 memcahed,因此它不符合 php,它有点慢。

https://github.com/pompo500/xslib-memcached/blob/master/xslib-memcached.php

【讨论】:

【参考方案2】:

我想问题出在 memcached.exe 上。你能确认 memcached 正在运行吗?您可以通过在控制台上执行它来测试它:

wmic 进程获取描述,可执行路径 | findstr memcached.exe

【讨论】:

以上是关于PHP 内存缓存问题的主要内容,如果未能解决你的问题,请参考以下文章

内存缓存与。内存缓存 [重复]

PHP网页缓存技术

PHP缓存技术

Opcache缓存

Symfony 5 缓存:清除 php.CRITICAL:致命错误:允许的内存大小

组合缓存方法 - 基于内存缓存/磁盘