【发布时间】:2014-12-09 19:07:10
【问题描述】:
我正在构建一个查找服务,我希望它每秒会收到 10 万个请求。该服务将仅存储一组具有到期时间(例如 1 小时)的 id,并且在到期之前将查找这些 id 中的极少数,并且将查找的那些将最多查找一次。一旦查找到密钥,我将删除它们。
我对此有几个问题,希望对 Redis 有深入了解的人回答一下
- 经过充分研究,我正在考虑使用 Redis 来完成这项任务,而不是 Aerospike、Hbase、Cassandra 等。Redis 是一个不错的选择吗?
- 我的用例只需要 ids(keys)。仅将 id 存储为没有相应值的键是否有意义。在 Redis 中如何做到这一点?
- 我的密钥是 32 个字符长的十六进制,有效期为 1 小时,预计每秒有 10 万个请求。我希望 2% 的密钥在到期前被查询一次,其余的永远不会被查询。有没有直接的方法来进行这种基准测试?
【问题讨论】:
标签: redis scalability lookup infrastructure