V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lyc8503
V2EX  ›  程序员

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

  •  
  •   lyc8503 · 2023-01-26 22:24:54 +08:00 · 1802 次点击
    这是一个创建于 667 天前的主题,其中的信息可能已经有所发展或是发生改变。

    举例使用场景 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 等不少场景.

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

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

    Upstash 也是个满足要求的方案, 不过不开源.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1221 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 18:20 · PVG 02:20 · LAX 10:20 · JFK 13:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.