caching相关内容

Redis 如何知道它是否必须从数据库返回缓存数据或新数据

比如说,我正在使用数据库中的一些长时间运行的任务获取数千或记录并使用 Redis 缓存它.第二天有人更改了数据库中的几条记录. 下次 redis 怎么知道它必须返回缓存数据还是必须再次访问数据库中的所有数千条记录? 这种同步是如何实现的? 解决方案 Redis不知道DB中的数据是否有更新. 通常我们使用Redis缓存数据如下: 客户端检查数据,例如键值对,存在于Re ..
发布时间:2021-12-28 09:44:34 其他开发

如何使用Redis缓存缓存大对象

我们当前的缓存实现在报表对象中缓存了大量数据(在某些情况下为 50MB). 我们已经从内存缓存转移到文件缓存,并使用 ProtoBuf 进行序列化和反序列化.这很有效,但是我们现在正在试验 Redis 缓存.下面是 Redis 比使用文件系统需要多长时间的示例.(注意:在下面的示例中,当设置字节数组时,使用 protobuf 代替 JsonConvert 将设置时间提高到 15 秒,并将时间 ..
发布时间:2021-12-28 09:44:28 其他开发

Laravel 缓存与 Redis 非常慢

我正在 Laravel 上使用 Redis 迈出我的第一步,我发现了一些奇怪的东西. 在我的设置中使用 Redis 作为缓存驱动程序时,加载页面需要很长时间. 我怎么知道?当不使用 Cache 门面而直接使用 Redis 门面时,响应时间只是一小部分.我从头开始安装 Laravel 并为简单的文章模型构建迁移和播种器. 首先我认为这些项目没有存储在 redis 中,因为在使用 K ..
发布时间:2021-12-28 09:40:16 PHP

使用 nginx 直接从 redis 缓存中提供内容

我正在使用 nginx 将请求传递给 Node 应用程序.该应用程序基本上充当 html 的远程缓存(检查用户请求的内容是否在 redis 数据库中,如果它只是显示,如果没有抓住它并将其存储在 redis 缓存中并提供它.) 我很好奇是否有办法通过让 nginx 直接从 redis 提供内容来绕过访问 Node 应用程序?我一直在玩 http_redis 模块,但我真的无法让它工作. ..
发布时间:2021-12-28 09:38:31 其他开发

如何使缓存保持最新

当 memecached 或 Redis 用于数据存储缓存时.当值改变时缓存是如何更新的? 例如.如果我第一次从缓存中读取 key1 并且它错过了,那么我拉取 value1 并将 key1=value1 放入缓存中. 之后如果key1的值变成了value2.缓存中的值如何更新或失效? 这是否意味着只要 key1 的值发生变化.应用程序或数据库需要检查这个key1是否在缓存中并更新 ..
发布时间:2021-12-28 09:38:00 其他开发

是否可以使用带有 redis 的 Spring 缓存抽象创建多个缓存存储?

我正在使用 Spring MVC 开发 Web 应用程序,并且正在使用 Spring 的缓存抽象和 Redis 来缓存我的数据库查询.但我无法使用 @Cacheable 创建多个缓存存储. @Cacheable("acache")公共字符串证明(int i){返回“一个";}@Cacheable("bcache")公共字符串 btest(int i) {返回“b";}......字符串 s = ..
发布时间:2021-12-28 09:28:50 其他开发

无法播放来自 Service Worker 的缓存音频

总结:无法通过 Service Worker 缓存和使用缓存的音频. 尝试:使用服务工作线程和缓存 API 缓存相对较小的音频文件 (2-3mb).这些是通过 HTML Audio 元素加载/播放的,该元素通常设置一个“范围"标题. 问题: Service Worker 响应整个内容,忽略范围标题,Audio 元素忽略内容并且不播放. 没有服务工作者:服务器遵循范围标头,发送部分 ..
发布时间:2021-12-27 21:32:44 其他开发

每次部署站点时,如何让 Google App Engine 清除内存缓存?

标题说明了一切.我正在构建的站点上的内容根本不会很快发生变化,因此 Memcache 可能会将数据存储数月,除非我发布更新.有没有办法在每次部署站点时清除缓存?我正在使用 Python 运行时. 更新 1 使用 jldupont 的 answer 我将以下代码放在我的主要请求中处理脚本... 更新 2 我已切换到所选答案的评论中 Koen Bok 提到的方法,并为我的所有内 ..
发布时间:2021-12-26 23:42:45 Python

Firebase 托管 - 强制浏览器在新部署时重置缓存?

我有一个使用 create-react-app 构建并托管在 Firebase Hosting 上的网站.我可以做些什么来指定在新部署后需要更新浏览器缓存,理想情况下仅适用于自上次部署以来已更改的页面、资产和样式表? 有没有办法访问部署 ID 并将其(或任何其他唯一标识符)包含在标头中,以便浏览器可以与本地存储或缓存中的内容进行比较,并确定是否需要硬刷新?我查看了 Firebase 部署 以 ..
发布时间:2021-12-26 23:26:27 其他开发

“预热缓存"部署时

我想知道是否有人有任何插件或 capistrano 配方,可以通过在部署时或在部署发生之前在本地构建所有页面缓存的 html 来“预热"rails 应用程序的页面缓存. 我有一些几乎没有变化的静态网站,如果 html 已经写好,运行速度会更快,而不是需要一个访问者点击网站. 它是否已经存在,而不是自己创建(看起来很容易但它的优先级较低)? 解决方案 我已经设置了集成测试,以确认 ..
发布时间:2021-12-26 23:26:16 其他开发

Docker 不是创建新容器,而是重新创建运行一个

所以我有以下问题.我正在使用 docker-compose 来构建和启动两个容器.我使用不同的 docker-compose.yml 文件(图像和容器名称不同)多次执行此操作,并且它运行良好并且三个容器并行运行.唯一的区别是,一个容器公开特定端口,而另一个容器运行连接到特定端点的应用程序.所以总的来说,容器并没有什么不同,但它们是. 但现在我创建了三个额外的组合配置,并尝试像我已经对其他三个 ..
发布时间:2021-12-26 22:55:54 其他开发

docker-compose 继续使用旧的图像内容

我们使用 gitlab-ci 使用最新版本的代码构建新图像.这些图像每天都使用 latest 标签构建.我们在发布过程中标记图像. 我的问题与 latest 标签有关.我们会在服务器上自动部署这些图像以测试我们的产品. 然而,在测试服务器上,如果我们拉取最新的 docker 镜像(通过其校验和验证),停止撰写并再次启动它,我们有时仍然拥有旧镜像的内容(例如配置文件). 我们尝试使 ..
发布时间:2021-12-26 22:31:31 其他开发

发布新的 Vue 应用程序版本时如何强制清除 chrome 中的缓存

我使用 vue-cli 创建了一个应用程序,然后我构建了 dist 文件夹用于生产. 该应用程序部署在 IIS 上,使用 Flask 后端并且运行良好. 当我必须进行一些更改并且必须重做部署时,就会出现问题.此后,用户打电话给我,因为应用程序无法运行,但如果我清除了 chrome 缓存,应用程序又可以正常工作了. 我该如何解决这个问题?当我发布新的应用程序版本时,是否有自动清除c ..
发布时间:2021-12-26 16:47:30 前端开发

如何在 ember 数据中缓存查询结果

我想在 ember-data 中缓存查询结果.(findQuery) 明确地说:我不想缓存整个模型;只是什么模型是查询的结果.哪里是合适的地方? 我正在考虑在适配器中实现它并缓存 AJAX 调用的结果,但我认为这不是一个好的解决方案,因为我不想覆盖加载的和更新的和/或修改的模型数据. 我认为不可能只返回一个 ID 列表,并操纵适配器和这个简单用例的序列化程序似乎很混乱! 实 ..
发布时间:2021-12-26 15:59:15 前端开发

禁用 ExtJs 应用程序的缓存

我们有一个使用 Sencha cmd 5.0.1.231 构建的 ExtJS 5.01 应用程序. 我们面临的问题是浏览器似乎缓存了我们应用程序的旧版本.在为我们的应用程序提供服务时查看 chrome 上的网络流量,我可以看到 app.js、app.css 文件都附加了 ?_dc={timestamp} .现在,这告诉我每次发布我的应用程序的新版本(更新此时间戳)时,浏览器都应该获得一个新版 ..
发布时间:2021-12-25 17:57:57 前端开发

JSF2 静态资源缓存

Glassfish 3.1.2、Mojarra 2.1.6、SSL 激活 我有一个关于静态资源缓存的问题.我已经阅读了一些关于此的帖子,但我不确定我们应该使用哪些选项.这个 https://developers.google.com/speed/docs/best-实践/缓存 也是一篇关于资源缓存的好文章.在我们的应用服务器中,SSL 被激活.我们看到静态资源(图像、脚本、css ..
发布时间:2021-12-23 15:49:38 其他开发

Yii2 ActiveRecord 缓存

Yii 2 如何使用 ActiveRecotd 缓存?我没有在官方文档中找到任何示例.在 Google 中我找到了 2 个例子,第一个是: $db = self::getDb();$object = $db->cache(function ($db) use($id) {返回 self::findOne($id);}); 但它不适用于 Model,我使用更新的框架进行了测试.另一个例子是: ..
发布时间:2021-12-23 15:06:51 其他开发

没有新的 fetch 更新 NSFetchedResultsController 的结果

我正在开发一个应用程序,该应用程序将其数据保存在外部 MySQL 服务器中,但使用 Core Data 将其缓存在本地以缩短响应时间.基本上,我想做的是: 从 Core Data(SQLite 数据存储,使用 NSFetchedResultsController)中获取数据并显示 在后台从 MySQL 服务器获取新项目 使用新数据集(新项目和旧项目)刷新当前表视图 除了最后一步之外 ..
发布时间:2021-12-23 14:30:48 移动开发