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

php - PHP 内存缓存设计模式

我们基本上使用 memcache 来缓存查询结果。

由于其实施方式,失效是一场噩梦。从那以后,我们通过阅读邮件列表学习了一些使用 memcache 的技术,例如允许一组密钥组失效的技巧。知道的可以跳过下一段。。

对于那些不知道但感兴趣的人,诀窍是在您的密钥中添加一个序列号并将该序列号存储在 memcache 中。然后每次在你做你的“获取”之前,你都会抓住当前的序列号并围绕它构建你的密钥。然后,要使整个组无效,您只需增加该序列号。

所以无论如何,我目前正在修改我们的模型来实现这一点。

我的问题是..

我们不知道这种模式,我敢肯定还有其他我们不知道的。我已经搜索并且无法在网络上找到任何用于实现 memcache、最佳实践等的设计模式。

有人可以指出我这样的事情,甚至只是写一个例子吗?我想确保我们在新的重构中不会犯初学者的错误。

0 投票
11 回答
7741 浏览

database - MySQL的替代品

我想为我的应用程序持久存储数据,但我并不真正需要一个完整的关系数据库。我真的可以使用基本的“缓存”式持久存储,其中结构只是一个(键,值)对。

代替数据库,我最好的、可扩展的选项是什么?

0 投票
2 回答
1782 浏览

c++ - 使用 C 或 C++ 的 Windows 的 Memcached 客户端?

我需要一个可移植的 C/C++ 解决方案,因此我正在寻找适用于 Windows 和 Unix 的 Memcached 的 C/C++ 客户端库。有什么建议么?

0 投票
4 回答
14514 浏览

ruby-on-rails - Rails 缓存数据库查询和最佳实践

我网站上的数据库负载变得非常高,所以我是时候缓存那些每小时被调用 1000 次且结果没有变化的常见查询了。因此,例如在我的城市模型上,我执行以下操作:

所以现在当我第一次访问数据库时可以 City.find(1) 但接下来的 1000 次我从内存中得到结果。伟大的。但是大多数对 city 的调用不是 City.find(1) 而是 @user.city.name 其中 Rails 不使用 fetch 而是再次查询 DB ......这很有意义,但不完全是我想要的。

我可以做 City.find(@user.city_id) 但这很难看。

所以我的问题给你们。聪明人在做什么?这样做的正确方法是什么?

0 投票
11 回答
55408 浏览

c# - Memcached 与 Windows 和 .NET

是否有人已经在 Windows 环境中实现了 memcached 以供生产使用?因为我读过很多博客,所以不建议在 Windows 中运行 memcached,尤其是用于生产用途,例如在 windows 上运行 memcached

还有一件事,哪个 memcached 客户端适合与 c# 和 .net 3.5 一起使用?我发现了许多替代方案,例如Memcached Providers @ CodeplexBeitmemcachedmemcached 提供程序 @ Sourceforge

0 投票
6 回答
9892 浏览

memcached - 如何将 MemCached 服务器链接在一起?

我正在考虑将 MemCached 用于我正在开发的 Web 应用程序,在过去几天研究 MemCached 之后,我遇到了一个我找不到答案的问题。

如何将 Memcached 服务器链接在一起,或者如何在 MemCached 服务器之间复制数据?

另外:此功能是由服务器还是客户端控制?如何控制?

0 投票
3 回答
4067 浏览

nhibernate - NHibernate.Caches.MemCache web.config 用于缓存过期时间

我正在迁移到 Nhibernate 2.0 GA,但在 memcached 提供程序中设置缓存过期时遇到了一些麻烦。

我在 NHibernate.Caches.MemCache 源中看到有一个过期属性和一个 300 秒的默认值。

缓存区域也有属性,但配置部分处理程序似乎没有映射它们。

是否有其他方式设置缓存过期时间不是特定于提供者的——

这是功能性网络配置部分(显然没有过期设置)。

0 投票
2 回答
3763 浏览

caching - 内存缓存限制

是否有人在以下方面遇到过 memcached 限制:

  • 缓存存储中的对象数量 - 是否存在性能下降的点?

  • 分配的内存量 - 使用的基本数字是什么?
0 投票
3 回答
670 浏览

java - 如何抽象出两种不同的缓存实现

我计划在我的负载平衡 web 应用程序中使用分布式缓存。所以我将尝试抽象出apache ehcache和memcached之间的共同功能。

我的目标是能够进行简单的配置切换来选择要使用的缓存解决方案。我应该走 SPI 路线,例如 XML 解析器是如何连接的吗?

0 投票
8 回答
13766 浏览

ruby-on-rails - 如何从 Rails 观察者/模型调用 expire_fragment?

我几乎尝试了一切,但似乎无法使用模型中的 expire_fragment ?我知道你不应该这样做,而且它不是 MVC,但肯定有很多方法可以做到这一点。

我在 lib/cache_helper.rb 中创建了一个模块,其中包含我所有的过期助手,其中每个只是一堆 expire_fragment 调用。我在 /app/sweepers 下设置了所有缓存清除程序,并在我的应用程序控制器中有一个“包含 CacheHelper”,因此当通过控制器调用时,应用程序中的过期缓存工作正常。

然后事情是我有一些外部守护进程,尤其是一些重复的 cron 任务,它们调用调用某个方法的 rake 任务。此方法进行一些处理并将条目输入到模型中,之后我需要使缓存过期。

最好的方法是什么,因为我无法在模型中指定缓存清扫器。直截了当的观察者似乎是最好的解决方案,但它抱怨 expire_fragment 未定义等,我什至尝试将 ActionController 缓存类包含到观察者中,但没有奏效。我很想知道如何为此创建解决方案。谢谢。