我有一个neo4j数据库服务器,它位于一个ruby HTTP代理后面,用于处理Heroku上数据库的用户身份验证。我一直试图想出一种优雅的方法来处理来自neo4j服务器的ReST响应的缓存,同时在节点和关系发生变化时使这些结果无效。
目前,我的数据库很小,读取的次数比写入的要大得多,因此将所有GET结果保存在地图中并在POST,PUT或DELETE请求中清除它们可能是一个选项,尽管我没有实现它但不知道改进是什么。从长远来看,我想要一个更细粒度的缓存/失效解决方案。
有没有人实现过这样的想法或有更好的解决方案?