我正在尝试构建一个可以存储一些(< = 100)计数映射的服务,其中每个计数映射可以存储~10亿个唯一密钥,并且计数永远不会超过MAX_INT。我将在每个计数图上运行的操作是:
最基本的要求是每个增量操作都应具有超低延迟。耐用性不是问题,但正确性是典型的。
我已经研究过Redis和Hazelcast。寻找有经验的人使用适合此用例的技术的意见。
答案 0 :(得分:0)
您可以为每个计数地图使用Redis Hash,并使用HINCRBY进行增量,使用HSCAN或HGETALL获取键/值。
你需要实现一种机制来保证一旦开始阅读"没有写入,例如看一下Redis Pub/Sub机制。