2015-08-30 36 views
1

我正在制作一个CRUD应用程序,它使用PostgreSQL作为主存储并使用Redis作为缓存。对于这部分应用程序,API从Redis缓存中提取所有数据。如何更新CRUD应用程序中的Redis缓存?

这对于从Redis读取而言工作良好,但现在我希望在创建/更新/删除期间将提交给数据库的更改立即反映在Redis缓存中。我不确定如何做到这一点,或者如果这是最好的办法。

有人可以请提供一个如何实现这一目标的例子吗?

回答

1

首先,这在很大程度上是不必要的。精心设计的PostgreSQL数据库速度很快,不需要任意缓存每一个查询。您已经有一些速度慢且无法优化的查询,您可以将它们缓存到应用程序级别的redis中,如您所知。

如果你坚持要缓存你需要的所有东西foreign data wrappers自postgresql 9.3后可用。在该页面上,您可以找到两个redis FDW的链接。你仍然需要写出很多触发器的地狱。

+1

非常感谢。我对后台非常陌生,而且我一直在表现上迷恋。我真的希望能得到这样的答案,告诉我我看错了方向。 – m0meni

+1

很高兴有帮助 – e4c5

相关问题