Questions tagged «memcached»

Memcached是一种简单的分布式对象缓存,可将信息缓存在内存中,可用于通过减少访问时间和数据库负载来提高动态Web应用程序的性能。

18
Memcached与Redis?
我们正在将带Redis服务器的Ruby Web应用程序用于缓存。有没有要测试Memcached的地方呢? 什么会给我们带来更好的性能?Redis和Memcached之间有什么优缺点? 要考虑的要点: 读/写速度。 内存使用情况。 磁盘I / O转储。 缩放比例。

4
什么时候应该使用Memcache代替Memcached?
似乎PHP有两个名为memcache和memcached的 memcached库。有什么区别,您怎么知道要使用哪一个?是一个过时了吗?看来memcached提供了更多的方法,所以我认为这意味着它已经有了最多的开发-但它似乎也需要外部C / C ++库,因此我不确定是否可以安装它。 似乎memcache已经存在了很长时间,不需要其他库,甚至为Windows 预编译了二进制文件!我认为这将是目前更好的选择。但是,作为memcached(服务器)的新手,我不确定memcached(php)中是否有一些超重要的功能使其值得额外的麻烦。
321 php  memcached 

10
NoSQL(MongoDB)vs Lucene(或Solr)作为数据库
随着基于文档数据库的NoSQL运动不断发展,我最近研究了MongoDB。我已经注意到与Lucene(和Solr的用户)一样,如何将项目视为“文档”也有惊人的相似之处。 所以,问题是:为什么要在Lucene(或Solr)上使用NoSQL(MongoDB,Cassandra,CouchDB等)作为“数据库”? 我在寻找答案时(我确信其他人正在寻找)是对它们的一些深入比较。让我们一起跳过关系数据库的讨论,因为它们有不同的用途。 Lucene具有一些重要的优点,例如强大的搜索和权重系统。更不用说Solr中的方面了(是的,Solr即将集成到Lucene中,是的!)。您可以使用Lucene文档来存储ID,并像访问MongoDB一样访问文档。将其与Solr混合使用,您现在可以获得基于WebService的负载平衡解决方案。 在谈论类似的数据存储和MongoDB的可伸缩性时,您甚至可以对诸如Velocity或MemCached之类的进程外缓存提供程序进行比较。 关于MongoDB的限制使我想起使用MemCached,但是我可以使用Microsoft的Velocity,并且对MongoDB具有更多的分组和列表收集功能(我认为)。没有比在内存中缓存数据更快或可扩展的方法。甚至Lucene都有一个内存提供程序。 MongoDB(和其他)确实具有一些优势,例如易于使用它们的API。新建一个文档,创建一个ID,然后存储它。做完了 好,易于。

6
与Redis相比,记忆快取是恐龙吗?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 2年前关闭。 改善这个问题 在过去的几周中,我与memcached进行了很多合作,并发现了有关Redis的信息。当我阅读他们的自述文件的这一部分时,我突然感到肠胃温暖,舒适: Redis可以用作类固醇的内存缓存,因为它与内存缓存一样快,但具有更多功能。像memcached一样,Redis还支持为密钥设置超时,以便在给定的时间量过后自动删除该密钥。 听起来很棒。我还发现此页面带有基准测试:http : //www.ruturaj.net/redis-memcached-tokyo-tyrant-mysql-comparison 因此,说真的-内存缓存真的是那种旧的dinousaur,从性能的角度来看,与这个新手Redis相比,它是一个不好的选择吗? 以前我对Redis的了解很少,因此可以解决我的问题!

7
Memcached vs APC我应该选择哪一个?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 改善这个问题 我读了这篇文章:http : //www.mysqlperformanceblog.com/2006/09/27/apc-or-memcached/从什么时候开始..我想获得最好的缓存引擎,以便我的应用程序真的很快。当然,我不想超速缓存,但我至少要选择最好的东西。在那篇文章中,它说Memcached慢而apc快,那么为什么每个人都选择memcached? http://framework.zend.com/manual/zh-CN/zend.cache.backends.html#zend.cache.backends.twolevels在这里说:“使用像Apc,Memcache等这样的快速(但受限制的)... “像文件,Sqlite这样的“慢”文件” ...您认为使用Apc作为快速文件和使用Memcache作为慢文件是一个好主意吗?
161 php  caching  memcached  apc 

15
配置:错误:C编译器无法创建可执行文件
我已经检查了许多关于stackoverflow的类似问题,但是还没有找到答案。 我正在尝试在Lion OSX上安装memcached,如下所示。 这就是我得到的: j-court-demones-macbook-pro:libevent-1.4.12-stable jcourtdemone$ ./configure; make checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... ./install-sh -c -d checking for gawk... no checking for mawk... no checking for nawk... no checking for awk... awk checking whether make …

6
获取在memcached中设置的所有键
如何获得在Memcached实例中设置的所有键? 我尝试了谷歌搜索,但是除了PHP支持getAllKeysmethod之外没有发现太多,这意味着实际上可以以某种方式执行此操作。如何在telnet会话中获得相同的信息? 我已经尝试了memcached备忘单和Memcached telnet命令摘要中提到的所有与检索有关的选项,但是它们都不起作用,我不知所措地找到执行此操作的正确方法。 注意:我目前正在开发中,因此可以假定不会因设置新密钥或发生其他此类竞争情况而出现问题,并且密钥的数量也将受到限制。
131 get  memcached  key  telnet 

2
Memcache(d)vs. Varnish,用于加速3层Web架构
我正在尝试加快基准测试(3层Web架构)的速度,并且我对与Memcache(d)和Varnish有关的一些一般性问题。 有什么区别? 在我看来,Varnish位于Web服务器的后面,可缓存Web页面,不需要更改代码,只需配置即可。 另一方面,Memcached是通用缓存系统,主要用于缓存数据库结果,并且确实需要更改get方法(第一次缓存查找)。 我可以同时使用吗?在前端Web服务器上使用Varnish,在数据库缓存中使用Memcached? 有什么更好的选择? (方案1-主要是写入, 方案2-主要是读取, 方案3-读取和写入是相似的)
111 memcached  varnish 


3
Python中使用python-memcache(memcached)的好例子?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 5年前关闭。 改善这个问题 我正在使用Python和web.py框架编写Web应用程序,并且需要在整个过程中使用memcached。 我一直在互联网上搜索,试图在python-memcached模块上找到一些好的文档,但是我所能找到的只是MySQL网站上的该示例,而其方法的文档也不是很好。
91 python  memcached 

13
我可以在Windows(x64)64位环境上运行Memcached吗?
有谁知道IF,何时或如何使Memcached在Windows 64位环境上运行? 我正在设置一个新的托管解决方案,并且更希望运行64位操作系统,并且由于它是带有SQL Server DB的ASP.Net MVC解决方案,因此该操作系统将是Windows Server 2003或(希望如此)2008。 我知道这可能波及关于32位VS服务器上的64位进行辩论,但我们只想说,我的选择是64位,并且我有一些非常 好的理由。 到目前为止,我已经尝试了许多选项,并找到了一些与在32位计算机上进行安装有关的帮助(并且可能会添加成功),但是由于原始的Windows端口是Win32专用的,因此这几乎无济于事在x64上作为服务安装时。它也依赖于libevent,为此我只能获得Win32编译版本。 我怀疑仅仅将所有这些都加载到C ++中并点击“编译”(对于64位)是行不通的,尤其是由于32位和64位体系结构的复杂差异,但是我想知道是否有人在努力解决这个问题地面?不幸的是,我的专长仅在于托管代码(C#),否则我会自己尝试,但我不敢相信我是唯一尝试在64位Windows服务器上运行memcached的人。 ..我吗? 更新资料 是的,我担心我还在寻找答案-我(使用我的可怜的C ++技能)为稳定构建所做的所有努力都失败了-我浪费了一台服务器,而3个VM仅在尝试中,所以现在求助于真正的专家。有人打算将此移植到64位吗?还是您真的建议我改用MS Velocity?我为这个念头发抖。 更新:@Lars-我确实使用Enyim-很好,但是您指的是客户端,而不是服务器部分。 @DannySmurf-我只能将其作为服务安装在32位OS上。64位操作系统拒绝安装此Win32服务。当然可以,许多Win32代码可在x64架构上无缝运行,因此您可以在Vista / XP 64等平台上运行32位应用程序(例如Office)或游戏,但这在服务方面并不能直接转换。我不是专家,我怀疑这与同步或需要订阅服务的事件有关,并且我怀疑64和32不能很好地发挥作用。很高兴对此进行更正,但很高兴回答您的问题-是的,我已经尝试过。 @OJ-非常感谢您的直截了当的回复。我想了很多,但不确定是否有人提出建议或已经走了这条路。也许当StackOverflow处于活动状态时,那么会有更多的人做出回应,让我知道是否正在调查这个问题,尽管我可以自己尝试编译它-我根本无法“相信”(根据我的C ++经验)将在大型可扩展解决方案的关键组成部分中提供“企业级”可靠性。我认为,在我有信心之前,这需要有教养的干预方法,而不是我未经验证的实验方法。我的一点疏忽可能会使网站瘫痪。哦...直到下一次。
87 c#  c++  windows  64-bit  memcached 


6
Redis和Memcache还是Redis?
我正在使用memcached通过简单的Rails.cache界面在Rails 3应用程序中进行一些缓存,现在我想使用redis和resque进行一些后台作业处理。 我认为它们的区别足以保证两者都使用。但是在heroku上,使用memcached和Redis需另外付费。两者都有意义还是应该迁移到仅使用Redis? 我喜欢使用memcached进行缓存,因为最近最少使用的键会自动从缓存中推出,并且我不需要缓存数据来持久化。Redis对我来说大多是新手,但我了解默认情况下它是持久性的,并且密钥不会自动过期。 编辑:只是想更清楚我的问题。我知道只使用Redis而不是两者都可行。我想我只是想知道这样做是否有任何特定的缺点?考虑到实现和基础架构,是否有任何原因导致我不应该只使用Redis?(即,对于简单的缓存而言,memcached更快吗?)我都没有找到任何确定的方法。

2
如果redis已经是堆栈的一部分,为什么Memcached仍与Redis一起使用?
Redis可以完成Memcached提供的一切(LRU缓存,项目到期,现在在3.x +版本中,目前处于beta版本),也可以通过twemproxy之类的工具完成。性能也差不多。此外,Redis添加了持久性,因此在服务器重新启动的情况下无需进行缓存预热。 请参考一些比较Redis和Memcache的旧答案,其中一些更喜欢Redis替代Memcache(如果已在堆栈中): Memcached与Redis? 与Redis相比,记忆快取是恐龙吗? Redis和Memcache还是Redis? 尽管如此,在研究大型网络公司(如Instagram,Pinterest,Twitter等)的堆栈时,我发现他们同时将Memcached和Redis用于不同目的,而不是将Redis用于主要缓存。主缓存仍是Memcached,Redis用于其基于逻辑缓存的数据结构。 从2014年开始,当您已经拥有可以执行memcached可以做的所有事情的Redis组件时,为什么仍然值得把memcached作为额外的组件添加到堆栈中呢?有什么优势使建筑师/工程师除了已经存在的Redis之外仍包括内存缓存? 更新: 对于我们的平台,我们已经完全丢弃了Memcached,并使用redis满足了普通缓存和逻辑缓存的要求。高性能,灵活且可靠。 一些示例方案: 按特定模式列出所有缓存的键,然后读取或删除它们的值。在redis中非常容易,在memcached中不容易做到。 要存储超过1mb的有效负载(在redis中很容易做到),需要在memcached中调整平板大小,这本身就有性能方面的副作用。 当前缓存内容的简单快照 Redis集群以及语言驱动程序也已准备就绪,因此集群部署也很容易。

11
Windows和.NET的Memcached
在Windows环境中,已经有人实现了供生产使用的memcached吗?因为我已经读过许多博客,所以不建议在Windows中特别是出于生产目的在Windows中运行memcached,例如在Windows上运行memcached。 还有一件事情,哪个与C#和.net 3.5一起使用的memcached客户端很好?我发现了许多替代方案,例如Memcached Providers @ Codeplex,Beitmemcached和memcached Provider @ Sourceforge

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.