Redis Key-Value 存储的 Riak 优势是什么?

What are Riak advantages for Redis Key-Value store?

我发现 Riak 在大公司中被用作键值存储。想知道它与流行的键值存储(如 Redis)有何不同之处?

最大的区别是每个 "typical usage"。 Redis 通常用作应用程序的高速内存缓存,而 Riak 通常用作可扩展的高可用持久数据存储/数据库。每个人都有自己的长处和短处,但这类似于比较苹果和橙子。

Redis 专注于速度、固有数据结构,并确实提供了将实例集群为 master/slave 和分片数据的功能,但需要额外的配置。

Riak 专注于轻松的可扩展性、数据安全,并向大多数开发人员隐藏了分片/一致性模型,但以更高的延迟为代价,因为它写入磁盘而不是内存,并在内部处理 shards/replicas .

最终还是要看你的工程需求是什么。

Adron Hall has a good in-depth writeup here.

披露:我为 Basho 工作。