Tag: 其余

Web服务架构:Redis(作为缓存)和PostgreSQL用于持久性

我正在开发一个使用postgreSQL数据库中的客户端数据的Java REST API。 数字: 。 一开始约有600个客户。 他们中的一些人每隔几秒就会做一次请求 由于客户按要求付费,我们需要控制他们的成功请求数量是否达到限制,并且在每次请求性能不佳后查询postgresql数据(更新’hitsCounter’字段的值)时,我们正在考虑实施一个带redis的缓存系统。 想法:在客户端完成第一次请求后,我们从postgresql中检索他的数据并将其存储到redis缓存中。 然后使用此缓存数据,例如递增’hitsCounter’键值,直到客户端停止执行请求。 同时,后台进程每隔几分钟就会将数据从redis缓存持久存储到db表,所以最后我们将更新后的数据恢复到postgresql,我们将来可以处理它们。 我认为它显然会提高性能,但我不确定这个“后台进程”。 一个选项是检查缓存元素的TTL,如果它小于某个值(这意味着客户端已完成请求),则保留数据。 我很想听听有关这方面的一些意见。 这是一个好主意吗? 你知道更好的选择吗?