问题标签 [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 回答
330 浏览

php - 未找到 PHP 类 Libmemcached

我正在将一个 PHP 应用程序 9running on apache) 从 Centos 转移到 Ubuntu。当我在 Ubuntu 上部署代码时,出现错误“找不到类 Libmemcached”。

当我比较 phpinfo 页面时,我可以看到 Centos 有“libmemcached”部分,而 Ubuntu 有“memcached”部分。

在这两个系统上,phpinfo 都有“memcache”(最后没有“d”)部分。

看起来我的 Centos PHP 有“libmemcached”扩展,而我的 Ubuntu PHP 没有。如何下载该扩展程序?或者我可以以某种方式从我的 Centos 系统转移扩展程序吗?

我在 github ( https://github.com/kajidai/php-libmemcached ) 上找到了 php-libmemcached 存储库,这可能是我正在寻找的,但我不知道如何在 Ubuntu 上安装它。

请帮忙。

0 投票
2 回答
1029 浏览

c++ - ibmemcached 链接错误:未定义对“memcached_exist”的引用

我正在尝试使用 libmemcached c/c++ 客户端版本(0.53)编写示例代码

但是我得到一个错误

/tmp/ccoaToYP.o:在函数main': test.c:(.text+0x255): undefined reference tomemcached_exist'

有没有人遇到过这个问题?由于安装的 gcc 的限制,我不能使用高于 0.53 的版本(基本上是任何 1.0)。我看到这个命令是为 0.53 添加的。

此外,路径和 ld_library_path 也很简单。 PATH设置为/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/sbinLD_LIBRARY_PATH设置为/home/libmemcached/lib:/usr/lib:/usr/lib64:/lib

$ nm libmemcached.so | grep -i memcached_exist 00014bc2 T _Z15memcached_existP12memcached_stPKcj 00014b06 T _Z22memcached_exist_by_keyP12memcached_stPKcjS2_j $

如果我注释掉 memcached_exist 调用,其余代码编译并执行得很好。

谢谢安东尼

0 投票
1 回答
997 浏览

memcached - 如何在 memcached c 客户端中使用一致的哈希?

我正在使用 libmemcached c 客户端来设置并获取 memcache 值。

我想使用一致的哈希算法进行设置并获取密钥。 http://docs.libmemcached.org/memcached_behavior.html#memcached_behavior_setlink

但我不知道如何实现这个。非常感谢代码片段或参考链接。

提前致谢。

0 投票
1 回答
898 浏览

java - 如何在 localhost url 中传递用户名和密码以连接 Java 中的 memcached?

嗨,我想传递用户名和密码以连接到部署 memcached 的本地主机。

这是我的代码。

任何人都可以帮忙吗?

0 投票
1 回答
1317 浏览

c - Couchbase 在多大程度上是 Memcached 的替代品

官方couchbase文档说。

“如果您已经有一个使用 Memcached 协议的应用程序,那么您可以立即开始使用您的 Couchbase 服务器。如果是这样,您可以像使用任何其他 memcached 服务器一样简单地将您的应用程序指向该服务器。无需更改代码或特殊库, 并且应用程序的行为将与标准 memcached 服务器完全一样。在客户端不知道任何信息的情况下,数据正在被复制、持久化,并且集群可以完全透明地扩展或收缩。”

我们已经有一个基于 C 的应用程序,它通过使用 libmemcached C API 与 memcached 一起工作。我们想搬到沙发基地,因为我们想要持久性(主要是)。我们看到了前面提到的 Couchbase 引用并尝试了这个(使用 Couchbase 存储桶),这是一个惊喜。它起作用了,就像那样。为此+1。

我们发现还有一个Couchbase C api,下面是问题,

  1. 如果 libmemcached API 足以使用 Couchbase,那么 Couchbase C API 提供了什么?
  2. (继续)使用(现有)libmemaced API 与 Couchbase 服务器的 Couchbase 类型存储桶对话有什么缺点?
  3. 升级我们的应用程序以使用 Couchbase C api 与 Couchbase 服务器对话有什么好处?
0 投票
1 回答
102 浏览

couchbase - what is alternative of memcached_dump in libcouchbase?

  1. as I observe did not found any alternative of memcached_dump in libcouchbase api.
  2. I have seen tap function in 1.8 version but as i observe it is not their in 2.0.
0 投票
1 回答
2765 浏览

couchbase - couchbase 使用 memcached 吗?

正如我所观察到的,couchbase 正在使用内部 memcached 服务器将数据存储在内存中。

  1. 与 couchbase 中的 memcached 服务器相比,memcached 存储桶的优势是什么,因为它使用了同样的东西。

  2. moxi 正在获取数据并将其转发到 memcached。我们不能直接将数据发送到 couchbase 中的 memcached 服务器。实际上,它比使用实际的 memcached 服务器开销更大。

  3. memcached 用于 libmemcached 客户端,或者也用于 couchbase 中的 libcoucbase 客户端。

0 投票
1 回答
158 浏览

c++ - 从多个线程请求连接到远程服务

我有一个带有许多线程的 boost asio 应用程序,类似于 Web 服务器,可以处理数百个并发请求。每个请求都需要调用 memcached 和 redis(分别通过 libmemcached 和 redispp)。在这种情况下,最好的做法是从每个线程分别连接到 redis 和 memcached(有效地将服务器上打开的套接字增加三倍,每个请求三个)?或者有没有办法让我使用单个 memcached/redis 连接构建一个静态对象,并允许所有线程共享该单个连接?当谈到这样的线程安全时,我有点困惑,线程之间的一切都需要异步,但是阻塞每个线程的单独请求(所以每个线程都有一个线性进程,但是在任何给定时间,许多线程都可以在它们自己的进程中位于不同的位置)。那有意义吗?

非常感谢!

0 投票
0 回答
76 浏览

php - Memcached 服务器 1.4 与 php 的行为不一致

我使用了以下组合::

和下面的代码

当这个 php 脚本完成后,我发现有 5-10 个键没有被删除。

现在当我改变

每个键都被删除

我重复了这些步骤,发现这个问题很容易重现。

现在我在不同的机器和一个通用的内存缓存服务器上进行了这两个设置。同样,新设置中的几个键没有被删除。此外,通过增加脚本的并发性,键的数量非线性增加。

我无法理解这有什么问题。它是一个错误吗?

请帮忙!

0 投票
1 回答
147 浏览

php - 如何确定 memcached 中的数据何时到期?

我正在作为测试人员从事 PHP Laravel 项目,我正在尝试测试以确保 Memcached 中的某些数据(在本地运行)仅在 30 天后过期。但我无法弄清楚如何识别 Memcached 中数据的到期日期/时间。

我尝试使用 telnet,但我在那里运气不佳。我尝试使用基于 PHP 的 Memcache 工具。我还尝试了一些我在网上找到的客户端,但似乎没有任何工作正常(加载没有问题)。想法?

基于 PHP 的工具没有给出到期日期,我似乎无法在任何其他工具的任何地方访问该信息。我的本地机器是 Ubuntu 12.10 机器。