首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >内存缓存的NoSQL替换

问内存缓存的NoSQL替换
EN

Stack Overflow用户
提问于 2013-10-25 01:47:47
回答 5查看 678关注 0票数 2

在这种情况下,我们存储在memcache上的值大于1MB。

不可能使这些值变小,即使有一种方法,我们也需要将它们保存到磁盘上。

的一种解决方案是重新编译memcache服务器以允许2MB值,但这既不是干净的,也不是完整的解决方案(同样,我们需要持久化这些值)。

好消息是

  1. 我们可以非常准确地预测我们将拥有多少个键值对。
  2. 我们还可以预测我们需要的总规模。

对我们来说一个关键的特性是memcache.的速度。

所以问题是:对memcache是否有任何noSQL替换,允许我们拥有大于1MB的值,并将它们存储在磁盘中而不会丢失速度?

在过去,我曾使用过托克雅特/内阁,但现在似乎不受欢迎了。

有什么想法吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-10-25 04:06:33

我会用红色的。

Redis解决了您列出的问题,支座键高达512 2Gb,值高达2GB。

您可以使用AOF快照将数据持久化到磁盘,给定频率、1s、5s等,尽管在大多数情况下,RDB 持久化提供了最高性能的AOF。

我们使用redis缓存json文档。我们已经了解到,为了获得最大的性能,如果可能的话,可以在物理硬件上部署redis;虚拟机会极大地影响redis 网络的性能。

票数 3
EN

Stack Overflow用户

发布于 2013-10-25 08:27:08

您还拥有Couchbase,它与Memcache API兼容,允许您只将数据存储在Memcache或持久化集群中。

票数 2
EN

Stack Overflow用户

发布于 2013-10-30 03:52:14

如果数据的总量不会超过物理内存的大小,那么Redis是可以的。如果数据的总装载量太大,无法适应内存,则需要在不同的服务器上安装更多的Redis实例。

或者您可以尝试SSDB(https://github.com/ideawu/ssdb),它将自动地将冷数据迁移到磁盘,这样就可以获得更大的存储容量。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19579790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档