2

例如,是否可以执行以下操作:

localhost:6379/?command=keys&a1=*

并返回数据。类似于 API。

4

1 回答 1

4

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​​,您可能想看看。

于 2013-04-10T08:15:56.607 回答