有没有基于 HTTP 的轻量类 Redis / 数据通道开源方案

2023-01-26 22:24:54 +08:00
 lyc8503

举例使用场景 1:

HomeLab 中每天的定期爬虫登录需要手机验证码, 但 HomeLab 没法直接访问手机, 手机也直接发请求给爬虫程序也十分的麻烦 /不优雅.

所以我的做法是程序请求验证码后, 安卓手机 Tasker 收到短信后发送 HTTP 请求将短信内容发到这个"消息队列", 爬虫程序也轮询 /长连接等待"消息队列"中的内容, 最后获得验证码

举例使用场景 2:

在一些 PaaS/FaaS 平台上运行的代码需要持久化数据, 一般每个平台都会有自己的方案, 比如 CF Workers 有 KV 存储, Vercel 有 Upstash 的 redis. 但有的时候需要跨平台交换数据 /持久化数据, 平台自带的方案就不一定好用.


其实就是希望有一个能用 HTTP 请求操作的 redis. 找到了这个 https://github.com/nicolasff/webdis 可以为 redis 提供 http api, 基本满意, 就是还得跑个 redis 略麻烦了一些(没法直接放在 FaaS 平台上).

不知道还有没有什么类似的开源项目实现类似 redis / KV 存储且比较轻量的? 可以用在自动化 / FaaS 持久化 / Webhook 等不少场景.

1790 次点击
所在节点    程序员
5 条回复
Juszoe
2023-01-27 00:43:19 +08:00
我觉得 redis 足够轻量了
sofukwird
2023-01-27 09:29:05 +08:00
https://github.com/shynome/lens2
基于 EventSource(sse)的任务订阅 /下发
learningman
2023-01-27 13:33:22 +08:00
https://github.com/Zxilly/UnsafeKV
我写了个把 Cloudflare KV 暴露成 restful 接口的玩具,但是好像不太符合你的要求,毕竟轮询也消耗访问次数
zzfly256
2023-01-27 18:12:46 +08:00
有个老东西叫做 httpsqs ,可以试试看
lyc8503
2023-01-27 20:03:37 +08:00
@sofukwird @learningman @zzfly256 感谢

好像没有什么特别成熟的方案, 我尝试在 Azure App Service 上部署了一个 redis+webdis+持久化, 目前足够使用了.

Upstash 也是个满足要求的方案, 不过不开源.

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

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

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

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

© 2021 V2EX