gpt4 book ai didi

redis - 缓存系统 - Redis 与 Geode/GemFire

转载 作者:IT王子 更新时间:2023-10-29 05:57:50 26 4
gpt4 key购买 nike

我们正在考虑对我们的应用程序使用缓存系统来进行数据查找。此数据很少更改。我的发现来自 RedisGemFire/GeodeVoltDBAerospikeHazlecast 和其他几个。我入围了 Geode 和 Redis。两者都是 key-value 内存存储。

Redis(基于 C)似乎更易于使用,并支持列表、哈希、集合、排序集合等数据类型。它还有一些很好的 Java、NodeJS 客户端可用, C#等,支持多节点(master-slave)。

Geode(基于 Java)似乎有更多的特性,因为它的存在可以追溯到很久以前。它具有存储数据的区域概念。它有 Java、C#、C++ 版本的客户端。它具有构成系统的定位器和服务器。它支持分布式服务器/节点(非共享/无单点故障)。

我在互联网上搜索但找不到这两者在读/写速度、内存使用、磁盘 I/O 转储、缩放、安全性方面的任何比较。有没有人遇到过这种情况?

最佳答案

我主要使用 Redis,但在去年为 Pivotal 工作时,我开始了解 Geode(Pivotal Gemfire 的开源变体)。不过可能有偏见。

Redis 主要是一个独立的键值存储,由 Salvatore Sanfilippo 驱动,HA 和分片选项(Sentinel、Cluster)是在很晚的时候构建的。 Redis 速度极快,如果您更看重性能而不是一致性,Redis 是一个不错的选择。 Redis 唯一的安全功能是基于密码的身份验证,但您更愿意在传输级别保护它,这需要额外的努力。除了社区或您选择商业 Redis 产品(例如 RedisLabs)之外,没有其他支持。

Geode(大约一年前开源的 Pivotal GemFire,现在 GemFire 基于 Geode)是 Pivotal 驱动多年的产品。它在构建时考虑了一致性、高可用性和数据分布——称之为内存中数据网格。 Geode 的安全层是可扩展和可插入的,因此您可以根据需要对其进行定制。如果您想获得商业支持,那么 Pivotal 可以满足您的需求。

Geode 具有 Redis 协议(protocol)适配器,允许您将 Redis 客户端连接到 Geode 并使用 Redis 数据结构和命令的子集。从 Redis 3.2 的角度来看它并不完整,但如果您想与单个键值存储产品集成并且不想使用 Redis 和 Geode,它仍然是一个不错的选择。

关于redis - 缓存系统 - Redis 与 Geode/GemFire,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44905709/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com