问题标签 [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.
linux - 异步 libmemcached 使用
我想使用 memcached_mget_execute() 方法从 memcached 服务器检索值。但我收到以下错误消息:“不支持操作,memcached_mget_execute_by_key() -> libmemcached/get.cc:437 不支持 ASCII 协议”
也有人请为我提供一些很好的资源,以便在 C 中严格使用 libmemcached
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
python - 尝试安装 pylibmc 时生成错误
刚买了一台新笔记本电脑,从头开始设置我的开发环境,我遇到了这个奇怪的错误,这似乎不是缺少依赖项的结果(尽管我可能是错的)。我正在使用 Python 2.7.3 在 virtualenv 中工作。Libevent、libmemcached 和 memcached 之前都是随 Homebrew 安装的。
任何帮助是极大的赞赏!
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 应该在另一台服务器上获取/设置请求。
我应该怎么办 ?
perl - 无法通过 telnet 客户端检索所有 memcache 密钥
我想列出存储在 memcached 服务器中的所有键。
我用谷歌搜索了相同的内容,我得到了一些可以列出相同内容的 python/php 脚本。我对其进行了测试,但一切都失败了,没有人给我完整的密钥。我可以使用 telnet 命令查看数千个密钥
我使用了使用 telnet 列出密钥的 perl 脚本,但这也失败了。我的意思是脚本列出了键,但不是全部。
我需要重新配置 telnet 吗?还有其他方法吗?
php - 在 Appfog 上使用 memcachier 进行会话处理
我在 Appfog 上托管了一个 PHP 应用程序。
我正在做一些负载测试并在 3 个实例上运行它,导致用户退出,因为应用程序当前使用默认的 $_SESSION 变量来维护单个实例的登录状态。
我已经添加了 Appfog 的 memcachier 服务并且可以在其中存储变量,但是如何重新配置 PHP 以使用它来自动存储会话数据?到目前为止,我看到的所有指南都涉及修改 php.ini,这在 Appfog 上是无法访问的。
php - 内存缓存类和重用同一对象的函数
我为 PHP 安装了 memcache(没有 D)扩展。这是我用来创建 memcache 对象一次,然后重用它的函数。
使用示例
用户将数据写入内存:
用户从内存中获取数据:
用户打印抓取的数据:
用户从内存中删除密钥:
我有两个问题:
为什么我会收到此错误?致命错误:在 /inc/memcache.php 中的非对象上调用成员函数 add()
我想知道是否有任何方法可以提高此代码的性能,或者我是否应该实施不同的方法。这个想法是快速管理 memcache 值并在可能的情况下重用 memcache 连接。
任何帮助和评论将不胜感激。
更新:解决方案
我最终将 memcache 函数放在了课堂之外。
写例子
举个例子
删除示例
php - $_SESSION 不适用于内存缓存
为了提高性能,我将问题更改session.save_handler
为memcache
$_sessions 不起作用。
在php中
如果我将 session.save_handler 改回文件,上面的代码可以正常工作。
php.ini
我可以确认phpinfo();
memcache 已加载。
performance - 使用 jmeter 工具在 AWS 中进行性能测试在 45-60 分钟持续时间后返回 403 错误
我正在使用 jmeter 工具在 AWS 环境中运行性能测试。我们有一个启用了 Auto Scaling 并具有 memcache 会话故障转移 jar 的集群。我们使用的是 jmeter 主从,所以我们没有从 JTL 文件中获取响应数据。测试持续 45 分钟后返回的响应代码:
响应代码:403 响应消息:禁止
如何解决问题?
经过更多研究后,我发现原因可能是 memcache 的会话故障转移 jar,我已将 jar 版本升级到 1.6.5,但仍然面临同样的问题。
udp - Memcached 的 UDP 基准测试
我正在寻找 Memcached Server 的开源 UDP Benchmarking 客户端。如果有人知道任何人,那将有很大帮助。我们正在尝试编写自己的客户端,但不知何故它适用于 TCP,但不适用于 UDP。我实际上正在寻找一个开源轻量级实现,我们可以与其他客户端集成或基于此,我们可以找出我们做错了什么。
另外,我寻找了 libmemcached,但这是一个巨大的问题,我正在寻找轻量级的东西。
另外,如果有人可以评论 memcached 的 UDP 请求响应结构。我基本上是在有效载荷前面添加一个 UDP 8 字节标头,它由一个(请求标头+ ..)组成,它类似于 TCP,除了一个额外的 8 字节标头。我假设有什么问题吗?有没有像 RFC 一样的文件,我可以在其中找出我们是否假设有问题?
谢谢