vue.js - 如何使用 REDIS 缓存 nuxt 应用程序中的所有页面以及如何为移动版和桌面版分别制作缓存?
问题描述
我使用nuxt-ssr-cache库进行页面缓存。直到今天我都这样使用它:
nuxt.config.js:
cache: {
useHostPrefix: true,
pages: ['/'],
key(route, context) {
if (route === '/') {
return 'page:home:string';
}
let page = route.substr(1).split('/');
page = page.join('.');
return `page:${page}:string`;
},
store: {
type: 'memory',
max: 100,
ttl: 60,
}
},
它工作正常,但今天我们已经实现了 redis。官方库文档展示了如何将其用于 redis :
module.exports = {
// ....
cache: {
// ....
store: {
type: 'redis',
host: 'localhost',
ttl: 10 * 60,
configure: [
// these values are configured
// on redis upon initialization
['maxmemory', '200mb'],
['maxmemory-policy', 'allkeys-lru'],
],
},
},
}
我将此代码实施到 nuxt.config.js 但有一个错误: 控制台错误
还有一个问题——我不明白如何为我的 vue-nuxt 应用程序的移动版和桌面版分别制作缓存。
不幸的是,我无法在 Google 中找到我的问题的答案。
解决方案
推荐阅读
- postgresql - Patroni 不会更改 postgresql.conf 中的 wal_level
- mysql - Xampp MySQL关系已经存在?
- list - 如何显示列表的随机项?[每 9 秒]
- matplotlib - 如何在上层截断的树状图中绘制多个相应的标签?
- panel - 使用 CANoe 中的面板按钮运行不同的测试用例
- android - 使用两个 Appcontroller 活动配置 Android Studio 应用程序
- css - 技术文档页面导航栏测试
- azure - Azure Logic App Custom Connector 无法通过 OAuth 2.0 向 Jira Cloud API 进行身份验证
- python-3.x - 如何获得将列表A排列到B python3的可能路径
- arrays - 值未分配给数组元素 Bash 脚本