从Redis中发展出一些数据结构后,我正在寻找其他具有良好磁盘/SSD 性能的解决方案。我最近发现了Aerospike,它似乎在 SSD 环境中表现出色。
最占用内存的结构之一是大约 100.000 个 Redis 集,每个集最多可包含 10.000 个字符串。每个字符串的长度在 10 到 30 个字符之间。
这些集合主要用于存在/唯一性检查。
对这些进行建模的最佳方法是什么?我通常会看到 2 个选项: * 将 redis 集建模为Aerospike lset * 分别对集合中的每个值进行建模。
除了这个选择,100.000 个 Redis 集被用作键的分区。由于局部性的原因,在 Aerospike 中使用类似的分区/命名空间可能是有意义的。但是,我很确定 Aerospike 中的“命名空间”概念并没有用于这种键分区。在 Aerospike 中执行此操作的正确方法(如果有)是什么,或者不需要?