我正在制作一个使用PostgreSQL作为主存储的CRUD应用程序,并使用Redis作为缓存。对于应用程序的这一部分,API从Redis缓存中提取其所有数据。
这适用于从Redis读取,但现在我希望在创建/更新/删除期间提交到数据库的更改立即反映在Redis缓存中。我不确定如何做到这一点,或者这是否是最好的方法。
有人可以提供一个如何实现这个目标的例子吗?
答案 0 :(得分:1)
首先,这在很大程度上是不必要的。精心设计的PostgreSQL数据库速度快,无需任意缓存每个查询。您的某些查询速度很慢且无法优化,您可以在应用程序级别将它们缓存到redis中。
如果您坚持要求缓存自postgresql 9.3以来可用的所有内容foreign data wrappers。在该页面上,您将找到两个redis FDW的链接。你仍然需要编写很多触发器。