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