当前位置: 首页 > 知识库问答 >
问题:

Firebase缓存与实现自定义房间缓存的比较

孙钱青
2023-03-14

我们正在使用firebase实时数据库,我正在考虑在本地实现一个缓存来减少重复调用。

stream only the latest data from firebase
   store in room cache
when requested fetch all data from room cache and return
stream only the latest data from firebase
when requested call fetch data using a singleValueListener

共有1个答案

籍光熙
2023-03-14

这里需要知道的一件大事是,由SDK管理的缓存几乎完全不在您的控制范围内。您可以设置缓存的大小,并且可以通过尝试查找缓存使用的数据库文件来清除缓存,但除此之外,您无法对其进行配置

如果你自己写代码,就必须决定它是如何工作的,而且要让一切都正确,需要大量的代码。

 类似资料:
  • 我使用的是版本。 我已经使用service Builder为portlet创建了自定义实体。我想缓存自定义实体。 我在我的portal-ext.properties中设置了以下属性以启用缓存。 我创建了ehcache.xml文件来覆盖ehcache-failsafe.xml来配置我的自定义实体,以便它能够启用缓存。 我的ehcache.xml文件在我的类路径[classpath:liferay-p

  • 自定义state缓存 TIP starter 内置了2种缓存实现 一种是上一节演示的默认实现 另一种是用户自定义的扩展实现。 本节将会使用JustAuth-demo (opens new window)进行演示扩展Redis缓存的方式,当然了,你也可以自定义实现你自己的缓存。 添加 Redis 依赖 <dependency> <groupId>org.springframework.boo

  • 我对spring boot中的缓存技术很陌生,我在我的项目中使用了缓存。现在我有一个新的需求,需要设置缓存TTL,并且TTL必须在密钥基础上扩展。 E、 g.如果我将缓存过期时间设置为5分钟,则在缓存过期之前,必须检查传入密钥是否存在于缓存中。如果传入密钥存在于缓存中,则TTL必须延长5分钟,否则应清除或收回缓存,并创建新的缓存。 我希望我清楚我的要求,请提供我的解决方案与完美的例子,适合我的要求

  • 自定义缓存类使用说明 phpGrace 1.2.1 版本新增了自定义缓存类的功能,您可以将某个相同类型的缓存封装为一个类文件,便于项目的复用 (: 实现步骤 在 phpGrace/caches/ 文件夹下创建您的自定义缓存类文件 文件命名规则 : 缓存类名称.php 类命名规则 : class 缓存类名称 extends \cacheBase{} 使用命名空间 : namespace phpG

  • 我有一个带有guice但没有spring的应用程序。我有: 我有两个实现: 我希望能够将缓存服务注入所有其他服务,并且希望在缓存服务中注入正常服务。问题是,当我想在其他类中注入服务接口时,实现是随机选择的。有没有办法解决这个问题?

  • 本文向大家介绍Java开发框架spring实现自定义缓存标签,包括了Java开发框架spring实现自定义缓存标签的使用技巧和注意事项,需要的朋友参考一下 自从spring3.1之后,spring引入了抽象缓存,可以通过在方法上添加@Cacheable等标签对方法返回的数据进行缓存。但是它到底是怎么实现的呢,我们通过一个例子来看一下。首先我们定义一个@MyCacheable 然后定义处理MyCac