问题标签 [memcached]

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 投票
4 回答
33438 浏览

php - 我可以使用 PECL 安装 memcached PHP 扩展吗?

我在从 PECL安装“ memcached ”PHP 扩展时遇到问题,尽管我可以成功安装“ memcache ”扩展。(它们是单独的 PHP 扩展。)

例如,这些命令可以正常工作:

$ sudo pecl 安装内存缓存
$ sudo pecl 安装 APC
$ sudo pecl 安装 oauth

但是,尝试安装 memcached 会导致错误:

$ sudo pecl install memcached
...
ld: library not found for -lmemcached
collect2: ld returned 1 exit status
make: *** [memcached.la] Error 1
ERROR: `make' failed

我在最近的英特尔 Mac 上使用来自 Mac Ports (macports.org) 的 pecl、memcached 和 libmemcached。libmemcached 库可以在 /opt/local 中找到:

/opt/local/include/libmemcached
/opt/local/include/libmemcached/libmemcached_config.h
/opt/local/lib/libmemcached.2.0.0.dylib
/opt/local/lib/libmemcached.2.dylib
/opt/local /lib/libmemcached.a
/opt/local/lib/libmemcached.dylib
/opt/local/lib/libmemcached.la

知道我可能做错了什么吗?

0 投票
1 回答
897 浏览

ruby-on-rails - rails gem nkallen-cache-money (0.2.5) 的配置问题:在 find 方法上获取 RecordNotFound 异常

我根据github 自述文件安装了 nkallen 的 cache-money gem 。我在测试期间遇到了 RecordNotFound 异常。如果我注释掉 config/initializers/cache-money.rb 的内容,测试运行良好。我的 cache-money.rb 文件与 github 说明中的相同。

这是我的 config/memcached.yml 的内容: development: ttl: 604800 namespace: cache-#{RAILS_ENV} sessions: false debug: true servers: localhost:11211

测试:ttl:604800 命名空间:缓存-#{RAILS_ENV} 会话:错误调试:真实服务器:本地主机:11211

生产:ttl:604800 命名空间:缓存-#{RAILS_ENV} 会话:错误调试:错误服务器:本地主机:11211

我找不到有关如何配置或安装缓存货币的任何其他文档。我很感激任何洞察力或帮助调试这个。提前致谢!

0 投票
4 回答
26439 浏览

c# - 您使用哪个 .NET Memcached 客户端,EnyimMemcached 与 BeITMemcached?

似乎EnyimMemcached ( https://github.com/enyim/EnyimMemcached ) 和BeITMemcached ( http://code.google.com/p/beitmemcached/ ) 都是流行的 .NET Memcached 库。两者都是正在开发中的相当活跃的项目,下载量超过一千次。试图找出使用哪一个,但发现了相互竞争的言论!我确实阅读了另一篇相关文章,但在做出决定之前仍想询问更多人。

EnyimMemcached在其项目主页 ( https://github.com/enyim/EnyimMemcached ) 上声称,

根据我们未公开的特制内部性能测试,我们是有史以来最快的 C# 客户端,使用负数的系统资源,无论是内存还是 CPU 时间

我们严格遵守 memcached 的协议规范:即使是 memcached 的人也会问我们他们是否不明白

虽然BeITMemcached在其项目 wiki 页面 ( http://code.google.com/p/beitmemcached/wiki/Features ) 上声称

我们已经对 BeIT Memcached 客户端进行了广泛的功能测试和性能测试,我们对它能够正常工作感到满意。当我们将性能与其他两个客户端(java 端口和Enyim memcached 客户端)进行比较时,我们的客户端消耗的资源最少,性能最好。它也更严格地遵循 memcached 协议规范,拥有最多的 memcached 功能,并且实际代码大小仍然小得多。

因此,对于那些在这些或任何类似方面有经验的人,您选择使用哪个客户端,以及您可能为什么选择您选择的客户端?

谢谢,

射线。

0 投票
2 回答
2140 浏览

architecture - Memcached 的缓存策略?

我是在大型网站上使用 Memcached 等分布式缓存解决方案的新手,我有几个问题,请有经验的人发表评论。

  1. 显然,我可以放入缓存的数据量取决于服务器 RAM。假设我有足够大的服务器场和 RAM,在我开始看到性能下降之前,我可以放入 memcached 的最大对象数量吗?我问的原因是,我认为如果我将数百万个对象放入 memcached 中,索引和查找对象是否需要更长的时间?这里有没有可以画的线。

  2. 我应该在 memcached 中缓存更小但更多的对象,还是更大但更少的对象?较小的对象确实涉及到 DB 的更多往返来获取它们,但它更灵活且更易于编程。

非常感谢,

射线。

0 投票
3 回答
577 浏览

memcached - 多网络服务器配置的缓存解决方案?

我正在研究用于多网络服务器配置的缓存解决方案。多年来,人们认为memcached很便宜(免费)并且经过验证。微软还在为 webfarm 开发一种缓存解决方案,称为Velocity,但这仍然在 CTP2 中。

0 投票
1 回答
400 浏览

memcached - 您使用 memcached 的一些更有趣的方式是什么?

在我的模式工具中实现memcached缓存层后,我想知道是否有更多功能可以使用memcached规范以外的服务:

使用行缓存?

诸如结构化数据的 JSON/XML 缓存之类的东西?图表数据?图片?

0 投票
3 回答
1554 浏览

php - 使用 php ob_gzhandler 压缩内存缓存内容

我最近使用 php 的 ob_gzhandler 函数实现了我的内容的 gzip 压缩,这让事情变得非常简单。

我现在正在尝试将此内容添加到我的内存缓存中,并希望也有一种简单的方法可以做到这一点,但我无法在网上找到任何关于完成此操作的信息。

我过去只使用 memcache 来存储保存在变量中的数据,但是使用 ob_gzhandler,我没有包含数据的变量。所以不幸的是,我什至不知道从哪里开始。

谢谢皮特

-----编辑以获取更多信息------------- 正如科迪在下面评论的那样,显然我的问题是/含糊不清。很抱歉,我正在尝试提供尽可能多的信息,但在这个过程中我真的有点迷失了。

当我之前使用过 memcache 时,我根据 url 请求的哈希检查了数据是否存在于 memcache 中。如果有匹配,我会抓取缓存的数据。如果没有,那么我会制作页面并将其存储在缓存中。

现在我正在尝试做同样的事情,但使用 php ob_gzhandler 压缩数据。

但正如 Ciaran 所说,仅仅存储非 gzip 压缩数据可能更有意义。

同时,存储 gzip 压缩的版本会更好,因为它更小,所以我可以在缓存中存储更多,而且不是几乎所有的浏览器都兼容 gzip 吗?

0 投票
2 回答
4989 浏览

python - 从 Django 的缓存中删除特定项目?

我正在使用以memcached作为后端的站点范围的缓存。当底层数据库对象更改时,我想使缓存中的页面无效。

如果页面名称更改,那么我将使整个缓存无效(因为它会影响每个页面上的导航。笨拙但足以满足我的需求。

如果只是页面内容发生变化,那么我想使该页面的缓存无效。

是否有捷径可寻?

0 投票
7 回答
35550 浏览

java - Java Memcached 客户端

哪个是最好的 Java memcached 客户端,为什么?

0 投票
2 回答
3221 浏览

java - 内存缓存监控

memcached从 Linux 机器上的 Java 应用程序监视的最佳方法是什么?我想要以下信息:

1) 每个对象使用的内存
2) 为回收内存而驱逐的项目数 3) 等等。