问题标签 [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 投票
1 回答
335 浏览

linux - 异步 lib​​memcached 使用

我想使用 memcached_mget_execute() 方法从 memcached 服务器检索值。但我收到以下错误消息:“不支持操作,memcached_mget_execute_by_key() -> libmemcached/get.cc:437 不支持 ASCII 协议”

也有人请为我提供一些很好的资源,以便在 C 中严格使用 libmemcached

0 投票
0 回答
103 浏览

libmemcache - memcached 1.6 失败

尝试构建 memcached 1.6,但失败并出现以下错误。如何解决问题?

libtool:编译:gcc -std=gnu99 -DHAVE_CONFIG_H -I。-I./include -I./libevent -I./engines/default_engine -I./include -I./libevent -fvisibility=hidden -pthread -g -O2 -Wall -Werror -pedantic -Wmissing-prototypes -Wmissing-声明 -Wredundant-decls -MT default_engine_la-assoc.lo -MD -MP -MF .deps/default_engine_la-assoc.Tpo -c 引擎/default_engine/assoc.c -fPIC -DPIC -o .libs/default_engine_la-assoc.o mv -f .deps/default_engine_la-assoc.Tpo .deps/default_engine_la-assoc.Plo /bin/sh ./libtool --tag=CC --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I./include -I./libevent -I./engines/default_engine -I./include -I./libevent -fvisibility=hidden -pthread -g -O2 -Wall -Werror -pedantic -Wmissing-prototypes -Wmissing-声明 -Wredundant-decls -MT default_engine_la-default_engine.lo -MD -MP -MF .deps/default_engine_la-default_engine。test -f 'engines/default_engine/default_engine.c' || echo './'引擎/default_engine/default_engine.c libtool:编译:gcc -std=gnu99 -DHAVE_CONFIG_H -I。-I./include -I./libevent -I./engines/default_engine -I./include -I./libevent -fvisibility=hidden -pthread -g -O2 -Wall -Werror -pedantic -Wmissing-prototypes -Wmissing-声明 -Wredundant-decls -MT default_engine_la-default_engine.lo -MD -MP -MF .deps/default_engine_la-default_engine.Tpo -c 引擎/default_engine/default_engine.c -fPIC -DPIC -o .libs/default_engine_la-default_engine.o

engine/default_engine/default_engine.c:在函数“initialize_configuration”中:engines/default_engine/default_engine.c:506:22:错误:变量“ret”设置但未使用[-Werror=unused-but-set-variable]

cc1: 所有警告都被视为错误 make[1]: * [default_engine_la-default_engine.lo] 错误 1 ​​make[1]: 离开目录 `/home/user123/Downloads/memcached-1.6.0_beta1' make: * [all]错误 2

0 投票
2 回答
1899 浏览

python - 尝试安装 pylibmc 时生成错误

刚买了一台新笔记本电脑,从头开始设置我的开发环境,我遇到了这个奇怪的错误,这似乎不是缺少依赖项的结果(尽管我可能是错的)。我正在使用 Python 2.7.3 在 vi​​rtualenv 中工作。Libevent、libmemcached 和 memcached 之前都是随 Homebrew 安装的。

任何帮助是极大的赞赏!

0 投票
0 回答
100 浏览

libmemcache - 未检测到 memcached 故障

我正在使用 libmemcached-0.32。我将行为标志设置如下

memcached_behavior_set(memcached, MEMCACHED_BEHAVIOR_SERVER_FAILURE_LIMIT, 5); memcached_behavior_set(memcached, MEMCACHED_BEHAVIOR_AUTO_EJECT_HOSTS, 1);

但是当两台 memcached 主机中的一台出现故障时,它不会弹出它。

我需要某种切换机制,比如如果一台服务器出现故障,libmemcached 应该在另一台服务器上获取/设置请求。

我应该怎么办 ?

0 投票
2 回答
987 浏览

perl - 无法通过 telnet 客户端检索所有 memcache 密钥

我想列出存储在 memcached 服务器中的所有键。

我用谷歌搜索了相同的内容,我得到了一些可以列出相同内容的 python/php 脚本。我对其进行了测试,但一切都失败了,没有人给我完整的密钥。我可以使用 telnet 命令查看数千个密钥

我使用了使用 telnet 列出密钥的 perl 脚本,但这也失败了。我的意思是脚本列出了键,但不是全部。

我需要重新配置 telnet 吗?还有其他方法吗?

0 投票
1 回答
306 浏览

php - 在 Appfog 上使用 memcachier 进行会话处理

我在 Appfog 上托管了一个 PHP 应用程序。

我正在做一些负载测试并在 3 个实例上运行它,导致用户退出,因为应用程序当前使用默认的 $_SESSION 变量来维护单个实例的登录状态。

我已经添加了 Appfog 的 memcachier 服务并且可以在其中存储变量,但是如何重新配置​​ PHP 以使用它来自动存储会话数据?到目前为止,我看到的所有指南都涉及修改 php.ini,这在 Appfog 上是无法访问的。

0 投票
2 回答
3177 浏览

php - 内存缓存类和重用​​同一对象的函数

我为 PHP 安装了 memcache(没有 D)扩展。这是我用来创建 memcache 对象一次,然后重用它的函数。

使用示例

用户将数据写入内存:

用户从内存中获取数据:

用户打印抓取的数据:

用户从内存中删除密钥:

我有两个问题:

  1. 为什么我会收到此错误?致命错误:在 /inc/memcache.php 中的非对象上调用成员函数 add()

  2. 我想知道是否有任何方法可以提高此代码的性能,或者我是否应该实施不同的方法。这个想法是快速管理 memcache 值并在可能的情况下重用 memcache 连接。

任何帮助和评论将不胜感激。

更新:解决方案

我最终将 memcache 函数放在了课堂之外。

写例子

举个例子

删除示例

0 投票
0 回答
197 浏览

php - $_SESSION 不适用于内存缓存

为了提高性能,我将问题更改session.save_handlermemcache$_sessions 不起作用。

在php中

如果我将 session.save_handler 改回文件,上面的代码可以正常工作。

php.ini

我可以确认phpinfo();memcache 已加载。

0 投票
2 回答
1408 浏览

performance - 使用 jmeter 工具在 AWS 中进行性能测试在 45-60 分钟持续时间后返回 403 错误

我正在使用 jmeter 工具在 AWS 环境中运行性能测试。我们有一个启用了 Auto Scaling 并具有 memcache 会话故障转移 jar 的集群。我们使用的是 jmeter 主从,所以我们没有从 JTL 文件中获取响应数据。测试持续 45 分钟后返回的响应代码:

响应代码:403 响应消息:禁止

如何解决问题?

经过更多研究后,我发现原因可能是 memcache 的会话故障转移 jar,我已将 jar 版本升级到 1.6.5,但仍然面临同样的问题。

0 投票
1 回答
876 浏览

udp - Memcached 的 UDP 基准测试

我正在寻找 Memcached Server 的开源 UDP Benchmarking 客户端。如果有人知道任何人,那将有很大帮助。我们正在尝试编写自己的客户端,但不知何故它适用于 TCP,但不适用于 UDP。我实际上正在寻找一个开源轻量级实现,我们可以与其他客户端集成或基于此,我们可以找出我们做错了什么。

另外,我寻找了 libmemcached,但这是一个巨大的问题,我正在寻找轻量级的东西。

另外,如果有人可以评论 memcached 的 UDP 请求响应结构。我基本上是在有效载荷前面添加一个 UDP 8 字节标头,它由一个(请求标头+ ..)组成,它类似于 TCP,除了一个额外的 8 字节标头。我假设有什么问题吗?有没有像 RFC 一样的文件,我可以在其中找出我们是否假设有问题?

谢谢