Redis、Aerospike、Couchbase 作为缓存用例?

问题描述 投票:0回答:1

我搜索了 stack Overflow 和 reddit,试图收集尽可能多的信息,并希望就以下使用案例(考虑到持久性)从 ehcache 迁移使用哪种缓存解决方案寻求建议,以及这 3 种中的任何一个是否能够实现迁移更容易:

  • 在缓存层缓存用户的配置文件和元数据
  • 在多个设备上使用 firebase 进行令牌通知
  • 在切换时在缓存中缓存 siebel 上可用的用户配置文件
  • 在 openshift 上作为服务进行缓存,公开端点供开发人员使用

根据我的理解,当您的数据采用文档格式并且想要执行多个查询时,couchbase 效果最好,但对于简单的获取/设置 redis 和 aerospike excel 来说。如果我理解正确的话,redis 是内存中的单线程,而 aerospike 是内存中可用的多线程,但可以将索引添加到内存中,实际数据位于 SSD 上。 aerospike 是否有缓存并发开销,因为它是多线程的?另外,如果我坚持数据可能不会在每次写入时都存在,但这会让redis变慢到aerospike会更好的程度吗?非常感谢任何建议和澄清。

caching redis couchbase ehcache aerospike
1个回答
0
投票

根据我的理解,当您的数据采用文档格式并且想要执行多个查询时,couchbase 效果最好,

全面披露,我是 Couchbase 员工,这些基于意见的问题不是 Stack Overflow 的用途。

但是,只是为了给您提供更多事实来帮助您进行搜索:

  • 您不需要在 Couchbase 中将数据存储为 JSON。
  • Couchbase 有一个 KV API,就像您提到的任何其他缓存一样。
  • 如果您想完全放弃磁盘,Couchbase 有“仅内存”模式(又名“临时”)。
  • Couchbase 在仅缓存用例中非常流行,但如果您想扩展以对数据执行其他操作(SQL 查询、全文搜索、向量、时间序列、分析、移动),那么我认为您会从 Couchbase 开始会更好(与使用多个数据库拼凑出一个解决方案相比)。这可能不是您短期内的意图,但随着奇怪的亿万年,用例经常会扩展......
© www.soinside.com 2019 - 2024. All rights reserved.