在这种情况下,我们存储在memcache上的值大于1MB。
不可能使这些值变小,即使有一种方法,我们也需要将它们保存到磁盘上。
的一种解决方案是重新编译memcache服务器以允许2MB值,但这既不是干净的,也不是完整的解决方案(同样,我们需要持久化这些值)。
好消息是
对我们来说一个关键的特性是memcache.的速度。
所以问题是:对memcache是否有任何noSQL替换,允许我们拥有大于1MB的值,并将它们存储在磁盘中而不会丢失速度?
在过去,我曾使用过托克雅特/内阁,但现在似乎不受欢迎了。
有什么想法吗?
发布于 2013-10-25 04:06:33
发布于 2013-10-25 08:27:08
您还拥有Couchbase,它与Memcache API兼容,允许您只将数据存储在Memcache或持久化集群中。
发布于 2013-10-30 03:52:14
如果数据的总量不会超过物理内存的大小,那么Redis是可以的。如果数据的总装载量太大,无法适应内存,则需要在不同的服务器上安装更多的Redis实例。
或者您可以尝试SSDB(https://github.com/ideawu/ssdb),它将自动地将冷数据迁移到磁盘,这样就可以获得更大的存储容量。
https://stackoverflow.com/questions/19579790
复制相似问题