如果做一个 API 缓存的服务器

2019-04-16 21:35:06 +08:00
 greenlake
平时会用到一些 api,基本上就是 get restful 的 json 数据,这些数据基本上是静态的,一天一换就可以了,怎么简单架设一个自己的服务器,然后缓存这个 api 的数据,这样我的 app 就可以不停地访问自己的服务器而不用再收费了
2727 次点击
所在节点    问与答
22 条回复
MonoLogueChi
2019-04-16 23:17:40 +08:00
搞个带缓存的反向代理?
kangzai50136
2019-04-16 23:20:12 +08:00
访问接口然后存进数据库咯,虽然有点麻烦。
newmind
2019-04-16 23:24:28 +08:00
cdn?
putaozhenhaochi
2019-04-16 23:54:50 +08:00
自己写个后端中转加缓存
FakeLeung
2019-04-17 00:09:53 +08:00
自己服务器请求 + redis。

应该可行。
greenlake
2019-04-17 02:04:24 +08:00
看了大家的反馈还是没明白,其实就是先访问别人的 API,把 json 保存下来,然后自己的 app 的访问就直接下载这个保存的 json 文件,关键是用什么语言和框架?
WordTian
2019-04-17 02:14:10 +08:00
楼主是没用过 redis 吗?
建议以 redis 缓存 为关键字进行搜索
night98
2019-04-17 02:41:17 +08:00
这也能用上 redis ?服务器一次性轮询完直接扔 map 里,app 访问直接从 map 拿数据,搞定。
greenlake
2019-04-17 02:47:02 +08:00
@night98 什么是 map ?谢谢
2589595915
2019-04-17 04:03:06 +08:00
楼上以为楼主是程序员,然而并不是。楼主需要的是整个解决方案。
lzxgh621
2019-04-17 05:38:29 +08:00
啥语言框架都不用啊 系统定时任务跑个脚本更新缓存的 json 文件不就完了
Vogan
2019-04-17 05:39:51 +08:00
放进内存变量里
greenlake
2019-04-17 06:03:17 +08:00
@lzxgh621 感觉这个最简单粗暴直接
xiaoz
2019-04-17 07:52:41 +08:00
可以的,我就这样干,把数据缓存到 redis,几天更新一次。
k8ser
2019-04-17 08:32:36 +08:00
做过一次,数据库都懒的用,直接放 json 文件了
greenlake
2019-04-17 08:34:03 +08:00
@k8ser 这个也是用 redis 吗?
opengps
2019-04-17 08:34:16 +08:00
直接套用免费 cdn 就可以了,勾选那个参数缓存
k8ser
2019-04-17 08:35:30 +08:00
没用数据库,我当时需求简单,直接将数据请求下来写到 json 文件了,然后隔多长时间去刷新这个 json 文件,请求接口直接读 json 文件就好
gimp
2019-04-17 08:45:19 +08:00
你的 app 请求你数据库里的内容,然后写个定时脚本访问第三方 API 更新数据库。
jookr
2019-04-17 10:26:04 +08:00
在 nginx 做缓存,请求都不需要进到后端直接返回结果
https://jybb.me/nginx-fastcgi_cache

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/555827

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX