例如,是否可以执行以下操作:
localhost:6379/?command=keys&a1=*
并返回数据。类似于 API。
webd.is 就是这样做的,它是一个用 C 编写的 HTTP 网络服务器。
- 支持 GET 和 POST,以及用于文件上传的 PUT。
- 默认情况下 JSON 输出,可选 JSONP 参数(?jsonp=myFunction 或 ?callback=myFunction)。
- 带有 .raw 后缀的原始 Redis 2.0 协议输出
- HTTP 1.1 流水线(桌面 Linux 机器上每秒 70,000 个 http 请求。)
- 多线程服务器,可配置的工作线程数。
- 使用 TCP 或 UNIX 套接字连接到 Redis。
- 按 IP 范围(CIDR 子网 + 掩码)或 HTTP 基本身份验证限制命令,返回 403 错误。
- 配置文件中可能的 Redis 身份验证。
- 二进制数据或斜杠和问号的 URL 编码参数。例如,%2f 被解码为 / 但不用作命令分隔符。
- 日志,具有可配置的详细程度。
- 跨域请求,可用于 XMLHttpRequest2(跨域资源共享 - CORS)。
- 可选的守护进程。
- 默认根对象:在 webdis.json 中添加 "default_root": "/GET/index.html" 以将请求替换为 / 与 Redis 请求。
- http_max_request_size 的 HTTP 请求限制(以字节为单位,默认设置为 128MB)。
- URL 中的数据库选择,例如使用 /7/GET/key 在 DB 7 上运行命令。
否则,这是一个非常基本的项目redis-rest in ruby,您可能想看看。