问题标签 [data-caching]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
123 浏览

asp.net - 从同一 ASP.Net 项目中的 Web API 方法访问 ASP.Net 数据缓存

我需要从 Web API 方法中删除 ASP.Net 缓存。这个名为“ContentNames”的缓存是使用以下代码在 aspx 页面的代码隐藏中设置的。这是否可能,如果是,那么我将如何从 Web API 方法内部访问 ASP.Net 数据缓存?

Web API 和所有 aspx 页面是 Visual Studio 2013 中同一网站项目的一部分。

我需要从中访问和删除“ContentNames”数据缓存的 Web API 方法如下所示。

0 投票
2 回答
1826 浏览

.net - 何时使用 Apache Ignite?

我在一个项目中工作,有人建议我数据缓存可能有用。

我遇到了 Apache Ignite,但我无法理解它是否实际上只是在内存存储中,还是它是数据库之上的一层。如果有任何关于如何将其集成到 .Net Web 应用程序中的明确解释,那将非常有帮助。

0 投票
1 回答
157 浏览

c# - Monitor 等待缓存,...这是一个好习惯吗?

我刚写了一个代码,然后我发现monitor.wait有一些问题,迫使我在锁内进行操作,如果这是保持线程等待的好方法,我现在想这样做,.. ..

我不确定thread.join是否会完成这项工作,因为我的应用程序中有很多线程在运行,并且每个线程都执行特定的工作,它们可能会在一段时间内终止......

这是我的代码:

如您所见,我放了两个锁,其中一个仅用于monitor.wait,让线程等待答案...

我想我还必须在缓存刷新时返回null?...

0 投票
1 回答
178 浏览

teradata - Apache Ignite:需要从 Teradata 中提取数据并在 UI 中显示

我正在研究 Apache Ignite 从 Teradata 中提取数据并将其缓存,以便我可以使用它在 UI 中显示。现在,我们正在使用 Cassandra 进行此操作,但出于某些原因我们想退出它。如果我没有找到有关如何实现它的模板,那将很有帮助,因为我没有找到相关的代码源或文档来阅读。

0 投票
0 回答
204 浏览

javascript - 如何将缓存的 php 数组加载到 js 变量中?

如何将缓存的 php 数组加载到 js 变量中?

我有一个工作PHP代码,它从两个API获取数据,然后在本地缓存 html。它还将 PHP 数组缓存到名为“cache_file”的文件中,类型为File

我在 PHP 文件的末尾有一个 javascript 片段,它将 PHP 数组加载到 javascript 数组中并在控制台上显示它。

当我从浏览器运行 PHP 文件时,它会将 PHP 数组(未缓存版本)加载到 JS 数组中,并且在 JS 控制台上可见。但是当我刷新页面时,页面的缓存版本会加载,并且在我的 JS 控制台上看不到任何输出。我推断存储在cache_file中的数组这次没有被加载到 JS 数组中。如何解决这个问题?

我使用缓存 PHP 数组中的最佳答案中描述的代码缓存了 PHP 数组

缓存到文件:

然后加载缓存:

我猜测加载 PHP 数组部分不起作用,因为当我刷新页面时没有调用服务器,因为它在 PHP 代码中。

JS 位于 PHP 文件本身中,如下所示:

0 投票
0 回答
712 浏览

c# - c#方法执行前后如何触发自定义属性方法

我想设计一种自动化的方式来保存/检索来自cache. 这就是我想为它设计架构的方式。

将有2个类库

DB.DataAccess -> 该层将使用 ado.net 执行 sp/quires 以访问数据库中的数据

DB.DataDistributor -> 这将是 db 和表示层之间的中间层,调用 DB.DataAccess 来获取数据

在 DB.DataDistributor 中,我想通过使用自定义属性以这种方式自动化数据缓存。

  • 每当表示层调用系统的 GetMessages方法 时,如果在缓存中找到数据,则不应执行实际方法,并且数据直接从缓存返回,否则调用并从那里返回数据。DB.DataDistributor.MessageManagerGetCache()DataCachingFilterAttributeGetMessagesGetMessages

  • GetMessages在从应该调用的SetCache方法 返回结果后DataCachingFilterAttribute立即将结果设置在缓存中。

这是我自动化数据缓存的想法,但我不知道如何在方法执行DataCachingFilterAttribute之前和之后触发方法GetMessages

如果有人有任何想法或其他好的方法来自动化缓存,请分享。

0 投票
1 回答
766 浏览

java - 如何访问 Spring @Cacheable 数据?

我有以下代码,我想在“instagramSearchResultsCache”中获取数据。例如,如何使用 Spring Cache 来打印它?

0 投票
1 回答
270 浏览

azure - Azure 机器学习服务在哪里缓存数据?

我希望在一个新的数据科学项目中使用 Azure 机器学习服务(具有新拖放功能的服务;仍处于预览阶段)。

我意识到我可以在连接数据集时预览数据;我可以使用作为数据集的一部分提供的“数据集输出”选项来执行此操作。

为了能够看到这些数据,需要将数据缓存在某个地方。

有人可以建议缓存在哪里吗?

0 投票
1 回答
550 浏览

javascript - 在单页应用程序中,我们应该在内存中缓存多少数据?

  • 我很想知道使用共享服务或ngrx 的单页应用程序中的数据缓存是否有任何限制。
  • 在前端缓存过多的数据是否会影响 Web 应用程序 (DOM) 的整体性能。

假设我有一个非常大的复杂嵌套对象,我将其缓存在内存中

单页应用缓存

现在假设我想在应用程序的不同模块/组件中使用不同的对象子集,为此我可能需要在 UI 上执行大量映射操作(通过匹配 id 等使用循环)。

我正在以其他方式思考,而不是在 UI 上进行如此多的操作来提取相关数据,为什么我不使用具有 id 参数的简单 API 来获取相关信息,如果它不需要太多时间来获取数据后端。

obj[prop]那么,如果我们不能简单地通过其属性使用它的子集并且需要在 UI 上进行大量计算(循环等),这实际上比从其余 API 获取数据更耗时,那么缓存更复杂的嵌套对象是否值得 ?

任何帮助/解释将不胜感激!!!

谢谢

0 投票
1 回答
234 浏览

sql-server - 逻辑应用程序 - SQL 连接器返回缓存数据?

我有一个逻辑应用程序,它使用“SQL Server - 修改项目时 (V2)”触发器,监视 Azure SQL DB 以获取更新的行。运行此 LA 时,我注意到作为此触发器输出的修改行不包含更新的数据。

我认为这可能是设计使然(不知道为什么,但是好的……)所以我在触发器之后直接添加了一个“获取行”操作,以获取触发 LA 的行的最新数据。但即使这一步仍然返回该行的旧的、未更新的数据。

但是,当我几秒钟后重新提交运行时,“获取行”操作确实从数据库中获取了更新的数据。

这是正常行为吗?即使尚未提交数据更新,是否已更新 SQL DB 行版本,触发逻辑应用但尚未返回更新的数据?