问题标签 [libmemcache]

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 投票
0 回答
153 浏览

php - 我们可以在 Windows 中实现 Memcached,如果不是为什么

我试图使用 MemCached 但它显示“找不到类错误”

但是当我使用 Memcache 时,一切正常:-

我已将 memcache.dll 文件放在 php ext 目录中并在 php.ini 中启用它,并且我还在 Windows 中安装了 memcache.exe 作为服务。

只是想知道我缺少什么或者我需要做些什么不同的事情,因为当 Memcached 显示错误时,memcache 就像一个魅力一样工作。

编辑:- Memcache 已安装并在 phpinfo 文件中可见,这就是 memcache 工作但 memcached 不工作的原因。我猜 memcached 在 Windows 上不可行。在此处输入图像描述

0 投票
1 回答
285 浏览

mysql - MySQL 5.6 早期版本中的 InnoDB Memcached 插件

我们可以在 MySQL 5.6 的早期版本(例如 5.1 或 5.5)中使用InnoDB Memcached Plugin吗?我在网上搜索,但找不到任何关于此的内容。

我试图这样做,如下所示。我下载MySQL-server-5.6.22-1.el7.x86_64.rpm并运行以下命令来提取它:

然后libmemcached.so从复制~/usr/lib64/mysql/plugin/usr/lib64/mysql/plugin,然后从这里的这些说明中运行以下命令:

但我收到以下错误:

无法打开共享库“libmemcached.so”(错误号:8,此版本的服务器不支持 DAEMON 插件 daemon_memcached 的 API 版本

我当前的 MySQL 版本是:

有什么想法可以解决吗?

0 投票
2 回答
8063 浏览

php - pecl install memcache 在 OS X Yosemite 上失败,“memcache support requires ZLIB”

我正在尝试pecl install memcache在 OS X Yosemite 上使用 XAMPP 执行,但找不到zlib,产生此错误:

检查 ZLIB 的位置...不
检查 zlib 的位置...配置:错误:memcache 支持需要 ZLIB。

使用 --with-zlib-dir= 指定 ZLIB 包含和库所在的前缀

错误:`/private/tmp/pear/temp/memcache/configure --enable-memcache-session=yes' failed

如何安装zlib才能pecl install memcache成功?

0 投票
0 回答
1695 浏览

memcached - 如何在 MAMP 中安装内存缓存

我正在尝试使用网络上的各种资源在我的 MAMP 安装中安装 memcache。

我在 Mac OS 10.10.3
MAMP 3.4
PHP 5.6.10 xCode 上
安装

  • 我按照https://github.com/majksner/php-memcached-mamp安装了 memcache.so
  • 我安装了自制软件来安装 autoconf
  • https://stackoverflow.com/a/24392609/486529之后:
    • 我在http://php.net/releases/上下载了 PHP 源代码
    • 我创建了文件夹/Applications/MAMP/bin/php/php5.XX/include,并将下载的文件夹放入其中。
    • 我在 /Applications/MAMP/bin/php/php5.XX/include/php/ 中运行 ./configure
  • 我在 /Applications/MAMP/bin/php/php5.XX/bin/ 中运行了 ./pecl install memcache
  • 我对有关会话处理程序的问题回答“否”(我尝试了是,但是缺少某些东西,并且不确定我是否需要它)
  • 当我重新启动 MAMP 时,出现以下错误:

    [2015 年 8 月 28 日 10:53:55 Europe/Berlin] PHP 警告:PHP 启动:无法加载动态库 '/Applications/MAMP/bin/php/php5.6.10/lib/php/extensions/no-debug- non-zts-20131226/memcached.so' - dlopen(/Applications/MAMP/bin/php/php5.6.10/lib/php/extensions/no-debug-non-zts-20131226/memcached.so, 9): 库未加载:/usr/local/lib/libmemcached.11.dylib

    引用自:/Applications/MAMP/bin/php/php5.6.10/lib/php/extensions/no-debug-non-zts-20131226/memcached.so

    原因:在第 0 行的 Unknown 中找不到图像

我错过了什么?是否有必要更改 PHP 路径?(到目前为止,哪个 php 返回 /usr/bin/php 而不是 MAMP )

编辑:我注意到我忘记安装依赖项(在https://github.com/majksner/php-memcached-mamp之后):

所以现在,MAMP 启动的错误消失了,但是当我尝试在 php 脚本上使用 Memcache 时,我收到以下错误:

PHP 致命错误:在第 9 行的 /Applications/MAMP/htdocs/crm/application/core/MY_Controller.php 中找不到类“Memcache”

编辑 2:

我很愚蠢:我混合了 memcache 和 memcached !有不一样的!

所以我只需要在我的 php.ini 中添加 extension=memcache.so 就可以了!

编辑 3:不要忘记启动 memcached 服务器:

(我想我会在每次重启时都这样做,或者把它放在某个地方进行自动启动)

非常感谢。

0 投票
0 回答
691 浏览

apache - Apache2 提供过时甚至删除的文件

我需要帮助,我的 apache2 提供旧版本的文件。奇怪的是,即使我会从服务器根目录中删除旧文件,但 apache 仍会为其旧文件提供服务。

我意识到有一个缓存问题,但我不知道如何解决它。我的 phpinfo 图片如图所示...在此处输入图像描述

0 投票
1 回答
2374 浏览

c++ - libmemcached:服务器已失败并已禁用,直到定时重试

我正在使用 libmemcached C API 与 memcached 交互。有时memcached_set 会 失败并显示SERVER HAS FAILED AND DISABLED UNTIL TIMED RETRY. 处理这个问题的一般方法是什么。

此错误仅发生在生产服务器上,在开发环境中无法生产。

  • 内存缓存版本:1.4.7
  • libmemcahced 版本:1.0.2
  • Linux RHEL6 操作系统
  • 海合会 4.7.3

以下是伪代码片段,无法发布整个代码。

我注意到memcached_server_list_append在创建 memcached 连接后没有在代码中的任何地方使用的一件事,这会导致问题吗?

0 投票
1 回答
226 浏览

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

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

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

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

谢谢

0 投票
3 回答
809 浏览

php - Windows 10 上的 Memcache PHP 扩展间歇性工作

我在 apache/php windows 10 上有 memcache 扩展(详情在最后)

创建了一个简单的测试:

memcache 服务器在 AWS 上,它们运行良好(生产服务器)。此测试代码有效 - 它从内存缓存服务器检索值。但是,如果我等待几分钟并刷新它不会返回值。然后,如果我再次刷新,它将返回该值。

相同的代码/配置适用于另一台开发计算机。

什么会导致这种情况?

0 投票
1 回答
633 浏览

caching - memcached中的slab类和内存分配

我最近开始浏览 memcached 源代码,并且遇到了这种结构。根据我的理解,大约有 64 个平板,每个平板代表一个独特的块大小。如果我们采用第一个slab 类(例如大小为80),那么属于这个slab 的页面将把它的内存分成80 个字节。

看不懂这条线

他所说的为一个slab类分配了多少个slab是什么意思?每个slab类都必须是唯一的,对吧?为什么一个slab类中会有多个slab?我错过了什么吗?

0 投票
0 回答
74 浏览

makefile - 在 OpenSolaris/OpenIndiana 中编译 libmemcached

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

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

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