我来自‘’,在那里查询的结果可以存储在memcache中;它允许对存储什么查询或对象进行粒度控制。这有助于降低频繁请求和大型查询的成本。如果我是对的,那就不一样了。
为了提高性能和降低成本,Firestore的memcache自动选择缓存的内容。Firestore和之间的memcache有何不同?
发布于 2018-11-15 20:27:07
Firestore (和Firebase在一般情况下)没有memcache,但是您可以将它与Google的云记忆 memcache服务或任何其他服务一起使用。我认为这更好,因为它只是一个redis服务,具有完全兼容的redis,而GAE中的memcache是专有的。
我还会注意到,新的GAE灵活环境放弃了GAE memcache,所以我猜甚至GAE本身也在从专有的memcache过渡。
发布于 2018-10-26 03:02:40
Firestore和Datastore都没有提供“原生”缓存实现。GAE中的数据存储/memcache集成并不是一个特定的特性,它主要由Objectify之类的数据访问框架提供,这些框架仍然在mostly中更新新API的实现(从Datastore切换到数据存储模式中的Firestore!)。
好消息是,如果您的查询仍然来自App实例,那么在进入DB之前实现一些“拦截器”检查缓存值应该没有问题,不幸的是,您将负责手动从memcache中更新、检查和清除这些数据。
https://stackoverflow.com/questions/52345492
复制相似问题