草庐IT

MemCached

全部标签

caching - 相当于 Memcached 中的 Redis 哈希?

我正在为我们的应用程序制定缓存策略,它同时使用Redis和Memcached。我们生成相当长的缓存数据JSON字符串,从我们的SQL数据库计算得出。由于缓存的数据是一次性的,我想使用Memcached,这样它会逐出我们不再需要的键。问题是可以从不同的参数访问一个集合(例如,用户)。在Redis中,我会使用哈希,因此我可以访问该哈希中的键(hget)以获取集合的每个表示,并且仍然能够使用一个命令(del)。但是,我找不到像Memcached那样将旧key逐出到给定DB大小的方法。所以我的问题是:如何设置Redis以使其保持最大数据库大小并根据需要逐出键?或者如何在Memcached中对R

memcached - Redis数据结构占用大量内存

我在Redis中运行了一个实验来测试大键的内存使用情况。我加载了1600万个字符串具有50-60个字符(字节),大致将磁盘上的802MB放入Redis中的排序集中。它为这个排序集用完(膨胀到)3.12GBRAM。然后我加载了1600万个短字符串(10-12个字符),占用了220MB的磁盘空间到另一个仍然用完2.5GBRAM的排序集。很明显,减少磁盘空间使用率相当高(减少约72%),但Redis排序集仍然使用大字符串使用了大量内存。Redis哈希也是如此(短字符串几乎占了80%长字符串使用的内存)。Redis数据结构使用的内存是否只依赖于数据结构(排序集或散列)中元素的数量,而不是长度每

php - memcache、memcached和redis的区别

我们目前使用内存缓存来存储session数据。我听说memcached或redis更好。我需要了解它们之间有什么区别?以便了解哪个是最佳选择 最佳答案 这个答案解释得很透彻。Memcachedvs.Redis?但如果你想要一个简单的答案,这里是:Redis持久性(即使您的服务器关闭/重新启动,您的数据仍然存在,因为它被写入您的磁盘,与memcached不同)支持多种数据类型(列表、集合等...而不仅仅是像memcached那样的普通get/set/del)内存缓存快易于使用所以基本上,如果你不是很关心Redis的两大优势,你应该使用

amazon-web-services - 在 aws-elasticache 上使用 memcached 或 Redis

我正在AWS上开发一个应用程序,我正在使用AWSelasticache进行缓存。我对使用memcached还是redis感到困惑。我阅读了有关redis3.0.2更新的内容以及它现在与memchached的等效性。https://groups.google.com/forum/#!msg/redis-db/dO0bFyD_THQ/Uoo2GjIx6qgJ但是我在amazonawsfaq页面上看到amazonelasticachedows不支持3.0.2。他们目前支持Redis2.6.13、2.8.6和2.8.19。http://aws.amazon.com/elasticache/fa

c# - 是否有可能将对象保存在内存中以获得比 Redis 或 Memcached 更快的缓存存储?

在存储复杂对象(例如C#POCO对象)时,内存缓存存储需要序列化/反序列化。是不是可以只把要缓存的数据作为对象图保存在内存中,消除这个瓶颈呢?毕竟,缓存和序列化的数据仍在内存中,所以为什么不将原始对象保留在内存中以获得尽可能快的缓存(并且可能使用命名管道来实现分布式缓存?)谢谢 最佳答案 您提到的缓存旨在用作具有大量功能和选项的分布式缓存。将一个对象,尤其是对象树保存在一个(全局)变量中以供在一个进程中使用,总是比通过反序列化等工作从另一台计算机加载它要快。但这不是Redis&Co的用例。一旦您尝试使用命名管道(或任何其他技术)实现

ruby-on-rails - 需要 LRU 缓存时,Memcached 与 Redis 作为 Rails.cache

我目前使用Redis作为Sidekiq的工作队列。我也有兴趣将它用作Rails.cache的缓存机制。推荐的Rails缓存机制永远不会使项目过期,并且依赖于逐出最近最少使用(LRU)的项目。不幸的是,默认情况下,Redis未配置为逐出最近最少使用的项目,而推荐的缓存存储memcached是。此外,驱逐项目不是我希望我的工作队列的行为,并且配置相同的Redis实例来执行此操作可能会导致不良结果。无论如何,我也不希望我的队列与我的缓存共享周期。在这种情况下你们会推荐什么?第二个redis存储充当缓存并配置了LRU?还是直接用rails推荐的memcachedcachestore,只用red

memcached - 大型对象的分布式缓存

我想分享一个非常大的对象,例如在一组机器之间以兆字节甚至几千兆字节为单位。该对象将被写入一次,但可能会被读取多次。也许一个天真的方法是使用像redis这样的集中存储。.但是,它可能会成为单点故障,过多的请求可能会对Redis进行DOS攻击。那么,分布式解决方案更有前途。但是,主要关注的是将结构复制到所有机器。如果复制是通过主/从技术完成的,那么复制可能会给主服务器带来巨大的流量负载,因为对象很大。因此,更好的解决方案是使用P2P策略复制对象,以减少主节点的网络负载。有没有人知道这个问题的解决方案?也许一些候选人是:-Redis-Memcached-Voldemort-Hazelcast

asp.net-mvc-2 - MemCached vs Redis for ASP.NET 和 Entity Framework ?

在我们的应用程序中,我们已将缓存的选择范围缩小到memcached和redis。我们已经考虑并将在我们的应用程序中应用输出缓存。我的问题是,您对两者有何体验?我应该更喜欢哪一个?我们预计稍后会有大约400000名用户,因此我们正在考虑缓存,并且我们正在通过分析和修复查询来优化我们的应用程序。我们也考虑过Ncache,但由于价格原因,它没有竞争。同时我们认为memcached和redis将免费提供同等性能。但考虑到我们使用的是asp.netmvc2、sqlserver2005和EntityFramework4,什么是更好的缓存选择?有没有我应该注意的问题?欢迎任何建议或想法!非常感谢。

redis - SAP HANA 与 Memcached、Redis 和现有数据库之间有何区别以使用内存而非磁盘?

SAP的内存数据库HANA在业务分析领域引起了广泛关注。与当前的开源数据库相比,我很难看到它真正的创新。好的,它有索引、图形支持、列存储等……但在我看来这并不是什么新鲜事。它是内存中的事实也不是什么新鲜事,请参阅Memcached和Redis。HANA有什么大不了的? 最佳答案 SAPHANA是内存中的RDBS,主要用于加速SAP应用程序。Memcached(开源)是一个键/值(即NoSQL)缓存系统,用于加速RDBMS和NoSQL数据库。与HANA不同,Memcached的原生形式可以无限扩展;另一方面,Memcached不可靠,

django - 你如何在 Memcached、Redis 和 Varnish 之间做出选择?

我对Memcached、Redis和Varnish真的很困惑。我知道它们用于缓存,但我不知道它们有多大帮助,以及您如何知道使用哪一个。最后,我想知道对于一个包含用户上传的图片和视频的网站,您会使用什么?如果有帮助,我正在使用Django框架。 最佳答案 Varnish是个奇怪的东西,它是一个在真实网络服务器(apache、nginx等)前面作为反向代理运行的服务器,它单独存储服务器的响应,并可以决定为它提供服务后续请求而不会将请求传递给后端(网络服务器),因此就像HTML缓存一样简单。Memcached和redis其实都是数据存储服