ArangoDb 作为 redis 的缓存服务器替代品
ArangoDb as cache server alternative for redis
我打算使用 arangodb 作为我的后端存储。我想知道与 aerospike 和 redis 相比,arango db 作为缓存服务的效率如何。有没有人尝试过作为缓存系统在功能和性能方面的比较。它将帮助我减少使用后端堆栈中的其他系统管理。
据我所知,ArangoDB 不提供与 Redis 相同的面向缓存的功能(我想到密钥过期,使用 EXPIRE or EXPIREAT 之类的命令)。所以你必须处理过期和过期密钥的驱逐,ArangoDB 不会为你做这件事。
此外,ArangoDB 主要将其数据存储在磁盘上,而 Redis 将所有数据存储在内存中 - 也可以选择存储在磁盘上。因此,无需进行任何基准测试,您就可以确信 Redis 将比 ArangoDB 快得多。
ArangoDB 制造商自己做了 performance benchmarks,他们没有将其与任何内存数据库进行比较。只是不是同一个品类而已。
ArangoDB 将自己称为 'mostly in memory'。正如 Nate 所说,它可以非常快。
它的方法试图规避一个数据库中 Polyglot persistance approach by offering multi model patterns 引入的问题。如果您想扁平化应用程序设置的依赖堆栈,选择 ArangoDB 而不是 Redis 可能是一种有效的方法。
它的资源使用足迹是否符合您的期望应该是您自己的基准的一部分。
我打算使用 arangodb 作为我的后端存储。我想知道与 aerospike 和 redis 相比,arango db 作为缓存服务的效率如何。有没有人尝试过作为缓存系统在功能和性能方面的比较。它将帮助我减少使用后端堆栈中的其他系统管理。
据我所知,ArangoDB 不提供与 Redis 相同的面向缓存的功能(我想到密钥过期,使用 EXPIRE or EXPIREAT 之类的命令)。所以你必须处理过期和过期密钥的驱逐,ArangoDB 不会为你做这件事。
此外,ArangoDB 主要将其数据存储在磁盘上,而 Redis 将所有数据存储在内存中 - 也可以选择存储在磁盘上。因此,无需进行任何基准测试,您就可以确信 Redis 将比 ArangoDB 快得多。
ArangoDB 制造商自己做了 performance benchmarks,他们没有将其与任何内存数据库进行比较。只是不是同一个品类而已。
ArangoDB 将自己称为 'mostly in memory'。正如 Nate 所说,它可以非常快。
它的方法试图规避一个数据库中 Polyglot persistance approach by offering multi model patterns 引入的问题。如果您想扁平化应用程序设置的依赖堆栈,选择 ArangoDB 而不是 Redis 可能是一种有效的方法。
它的资源使用足迹是否符合您的期望应该是您自己的基准的一部分。