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

caching - 有人尝试过使用 ZooKeeper 吗?

我目前正在研究 memcached 作为协调一组服务器的方式,但在此过程中遇到了Apache 的 ZooKeeper。它看起来很有趣,雅虎使用它,所以应该不错,但我以前从未听说过它,所以我有点怀疑。有其他人尝试过吗?有什么意见或想法吗?

0 投票
4 回答
1322 浏览

c++ - 拦截到 memcached 的流量以进行统计/分析

我想建立一个统计监控平台来监视特定的服务,但我不确定如何去做。处理截获的数据不是我关心的,只是如何去做。一个想法是在客户端应用程序和服务之间设置一个代理,以便所有 TCP 流量首先到达我的代理,然后代理会将截获的消息委托给等待线程/fork 以传递消息并接收结果。另一个是尝试嗅探客户端和服务之间的流量。

我的主要目标是避免客户端和应用程序之间的传输速度出现任何严重损失,但在客户端和服务之间获得 100% 的完整通信。

环境:UBuntu 8.04

语言:c/c++

在后台,我正在考虑使用完全在内存中运行的 sqlite DB 或从属于我的进程的 20-25MB 内存缓存守护进程。

更新:具体来说,我正在尝试跟踪 memcache 守护程序的键的使用情况,将设置/获取成功/失败的数量存储在键上。这个想法是大多数键都有某种分隔字符 [`|_-#] 来创建一种命名空间。这个想法是在守护进程和客户端之间介入,通过配置的分隔符将键分开并记录它们的统计信息。

0 投票
4 回答
7445 浏览

php - memcached 数据缓存的设计模式

围绕现有数据库查询包装可选的 memcached 缓存很容易。例如:

旧的(仅限 DB):

新的(带有内存缓存的数据库):

但问题是,这并不总是您想要缓存的方式。例如,采取以下两个查询:

如果我要使用上面的伪代码来处理缓存,我将存储项目 42 的所有字段两次。一次进入大记录集,一次独立。而我宁愿做这样的事情:

并缓存 PK 的索引。然后单独缓存每条记录。

所以总而言之,最适合数据库的数据访问策略并不完全适合 memcache 策略。由于我希望 memcache 层是可选的(即,如果 memcache 关闭,站点仍然可以工作)我有点想要两全其美,但要做到这一点,我很确定我需要维护一个许多查询有 2 种不同的形式(1. 获取索引,然后是记录;2. 在一个查询中获取记录集)。分页变得更加复杂。使用 DB,您可以执行 LIMIT/OFFSET SQL 查询,但使用 memcache,您只需获取 PK 的索引,然后批量获取数组的相关切片。

我不知道如何巧妙地设计这个,有人有什么建议吗?

更好的是,如果你自己遇到了这个问题。你如何处理它?

0 投票
6 回答
14599 浏览

c# - .Net 是否有内存缓存端口?

如果有用于服务器实现的端口,我很感兴趣。

0 投票
3 回答
1118 浏览

asp.net - Memcached 最强大的功能是什么?

特别是它比 Asp.net 的缓存功能有什么优势

0 投票
3 回答
7642 浏览

.net - Memcached 可以与 ASP.NET 状态服务器互换吗?

我在负载平衡的 Web 服务器环境中使用 ASP.NET 和 WCF 服务,在服务层使用 Memcached。

我还想用 Memcached 替换使用 ASP.NET 状态服务器(用于会话状态)。现在恐怕这不是一件好事,因为据我了解,Memcached 是缓存服务器而不是状态服务器,这是真的吗?

如果我理解正确,Memcached 不会将数据分发到 Memcached 场中的其他节点。相反,使用一种特殊的散列算法来确定场中的哪个节点包含请求的密钥的数据,而 ASP.NET 状态服务器在添加数据后尽快分发数据,以防止单点故障。

换句话说,Memcached 应该仅用于性能原因,存储在其中的数据应该始终是可重新创建的,以防项目已被删除为新对象腾出空间,或者在实际存储数据的单台机器发生故障的情况下向下。

那么我不能仅仅依靠 Memcached 来存储会话状态数据吗?如果我不能,那么我不明白 Memcached 是如何经常被比较并被视为使用 ScaleOut StateServer 和 ASP.NET 状态服务器的替代方案,因为它们实际上是状态服务器,这是另一回事,对吗?

我现在有点不确定在 Web 服务器场中实现高性能分布式会话状态的最佳方法是什么。

谢谢

0 投票
1 回答
727 浏览

c - Repcached for Win32 - 有人构建它吗?

我终于获准在我们的项目中使用 Memcached(经过几个月的游说反对基于数据库的缓存解决方案 - 只是不要问......),但是我们还需要使用 Repcached 来备份我们的数据。有没有人为Win32构建过这个?我们最终可能会在生产中使用 Linux,但开发很可能会在 Windows 上进行。

感谢您收到任何提示或指示 - 似乎有很多 .T 文件,我认为是 TCL?那可能很有趣...

0 投票
3 回答
897 浏览

c# - 将传统缓存映射到 memcached?(但在 .NET 中)

我正在构建一个缓存系统,我希望它能够为分布式缓存(la memcached)做好准备。我要做的是转换(字符串->对象)的传统哈希表/字典,并允许缓存本身处理每个项目的到期,就像 System.Web.Caching.Cache 可以做。

我知道 memcache 需要您对缓存的想法进行一些更改,特别是在管理过期方面,但我还没有太多经验。有谁知道在分布式缓存周围带有缓存包装器的文章/站点/等?我想尝试了解如何控制缓存大小,根据使用量对缓存中的项目进行优先级排序等。

谢谢!史蒂夫

PS - 我对 Velocity 的了解还不够多,无法知道是否适用相同的哈希键模型,如果您对 Velocity 有很多了解,我也会很感激任何帮助!

0 投票
4 回答
1342 浏览

php - 您应该什么时候开始使用 Memcached?

我开始学习将 Memcached 与 PHP 一起使用,我想知道;您是否应该开始使用它?缓存数据总是更有效,还是只有在您的网站获得一定数量的点击后才会生效?大概有与 Memcached 相关的开销,那么速度优势何时超过此?

提前感谢您的任何建议。

0 投票
2 回答
389 浏览

hosting - 我需要一个 LAMP 堆栈 *with memcache* -- 哪个网络主机?

我是一名 PHP 开发人员,我已经做了一些我想要推送的东西。

它需要内存缓存,而且我预计会有相当多的流量,至少在发布时是这样,所以我希望它很快。

我在编程方面真的很棒,但是在设置托管东西时(除了普通的共享托管)我缺乏经验。