我们正在考虑对我们的应用程序使用缓存系统来进行数据查找。该数据将很少更改。我的发现是Redis
, GemFire
/ Geode
, VoltDB
,Aerospike
和Hazlecast
其他一些。我入围了 Geode 和 Redis。两者都是key-value
内存存储。
Redis (C based) 似乎更易于使用,并且支持列表、哈希、集合、排序集合等数据类型。它还有一些 Java、NodeJS、C# 等可用的良好客户端。它支持多个节点(主-奴隶)。
Geode(基于 Java)似乎有更多的功能,考虑到它的存在日期很早。它具有存储数据的区域的概念。它有 Java、C#、C++ 版本的客户端。它具有构成系统的定位器和服务器。它支持分布式服务器/节点(非共享/无单点故障)。
我搜索了互联网,但在读/写速度、内存使用、磁盘 I/O 转储、缩放、安全性方面找不到这两者之间的任何比较。有没有人遇到过这种情况?