<
我正在尝试构建一个带有express,sequelize(PostgreSQL方言)和node的REST API。
本质上,我有两个端点:
Endpoint | Desc. | |
---|---|---|
style="文本对齐:左;">GET | /api/players | 获取玩家信息,包括资产 |
style="文本对齐:左;">POST | /api/assets | 创建资产 |
通常缓存是在 Redis 的帮助下完成的。Redis 是内存中的键值存储。您可以通过以下方式处理缓存。
- 在 POST 操作的处理程序中更新/重置玩家的缓存条目。
- 在 GET 操作的处理程序中,如果 Redis 在缓存中有条目返回它,否则执行逻辑查询数据,将条目添加到缓存并返回数据。
或者,您可以使用Memcached。
这个答案有点晚了,但我正在寻找类似的解决方案。我发现 apicache 库不仅允许在指定的持续时间内缓存,而且还可以手动清除缓存。
apicache.clear([target]) - 清除缓存目标(键或组)或整个缓存(如果未传递任何值),则返回新索引。
下面是您的实现示例:
// POST /api/assets
app.post('/api/assets', function(req, res, next) {
// update assets then clear cache
apicache.clear()
// or only clear the specific players cache by using a parameter
// apicache.clear('players')
res.send(response)
})
相关内容
- 我如何安排一个方法按需调用定时器?
- ASP中的视图.. NET Core 5 MVC按需显示
- 访问/dev/下不存在的设备节点会触发哪个内核函数的按需模块加载
- 是否有可能使用ISR按需验证与NextJS的多个实例?
- NextJS按需重新验证是否适用于Next/link
- 如何将分页系统(按需分页)视为另一层缓存
- 按需进行角度更新缓存的http响应
- 如何最好地使用ApolloClient / InMemoryCache并为API启用按需缓存?
- 按需域/多租户的Varnish缓存
- ExpressJS:如何按需缓存
- Springboot缓存无法处理后续的按需清除缓存调用
- 按需加载缓存
- 如何强制火狐浏览器按需重置其 DNS 缓存?
- 咖啡因缓存刷新/重新加载缓存手动或按需
- 按需清除会话缓存 Laravel 5.0
- 许多 rails 开发人员按需在本地缓存红宝石
- SQL按需缓存表(可能使用SQL MERGE)
- 防止 Ember 数据缓存和按需加载模型数据
- Ruby on Rails -按需重载类缓存
- 如何强制浏览器缓存按需生成的图像
最新更新
- Default如何将create_function更改为匿名函数?
- Pandas组按行数百分比排序
- 从Word文档转换为PDF,显示错误的标题
- UE4 -对特定角色施加伤害
- 堆栈中的帧指针是什么?这个框架到底是什么?(汇编中的堆栈)
- 如何使string.strip()剥离多个字符?
- Git 连接问题。 "fatal: unable to connect to github.com....."
- 使用SingleStore连接两个带有整数字符串的表
- 将用户输入的值替换为React中由状态分配的值
- 如何从JSchema获取父对象名称/映射JsonObjects到新的父对象
- 为pandas数据框架列添加字符串,其中包含多个逗号分隔值
- 我试图在python中创建一个虚拟环境,但我得到错误:未能找到内置解释器python_spec=python3.5的发现
- Spark 相当于 postgres json 函数 ->
- API 无法处理我的请求,因为模板文字使 API 动态化
- 如何在VBA中引用UserForm中文本框的值?
- 获取(count(column1) + count(column2))的和
- Cypress -如何使用Cypress命令验证PDF文件中的数据
- JS reduceRight是导致数组成为对象,我怎么能修复逻辑?
- 是否有办法在SQL中创建一个临时2d数组?
- 如何使用特定列中的id在R中绑定data.frames
- 如何隐藏源代码,而我运行react-app-rewired构建和react-app-rewired启动
- React native检测设备是否是RTL
- AWS CLI "$ aws configure"创建 .awsconfig 和 .awscredentials 文件,而不是 .aws/config 和 .aws/credenatials
- 如何运行bash脚本与目标?
- 在Discord.py中发送嵌入消息的顺序
- 从列表中删除重复项,不包括开始和结束
- 从索引和值点创建矩阵
- MongoDB:在$group之后使用$setWindowFields
- 无法用聚合填充和构建文档
- 如何将应用程序池分配给不同的ASP.Net Core网站在AWS Elastic Beanstalk?
热门标签:
javascript python java c# php android html jquery c++ css ios sql mysql arrays asp.net json python-3.x ruby-on-rails .net sql-server django objective-c excel regex ruby linux ajax iphone xml vba spring asp.net-mvc database wordpress string postgresql wpf windows xcode bash git oracle list vb.net multithreading eclipse algorithm macos powershell visual-studio image forms numpy scala function api selenium