我正在寻找用于缓存小型二进制对象的分布式 kv 数据库,例如带有 TTL 的图像。大小限制不是问题,因为我打算无论如何都拆分每个对象,以最大限度地减少延迟。我需要 C# 和 Java 驱动程序,在不久的将来我还需要 C++ 驱动程序。CouchDb 和 Redis 等数据库似乎是基于文档的。Mongo 支持二进制数据并且有据可查,但它是持久的,我不确定它在吞吐量方面是否可扩展,Cassandra 也是持久的,我不确定 C++/C# 驱动程序的质量 + 由于删除而需要不断修复。
Aerospike 是商业化的,也是基于文档的。也许是带有内存或 leveldb 后端的 Riak(有人使用它的 C++ 客户端吗?)