webdis
项目核心内容总结:
Webdis 是一个将 Redis 数据库功能通过 HTTP/WebSocket 暴露给客户端的工具,支持多种数据操作和格式输出。
功能与使用方法:
- HTTP 操作:通过 URL 路径执行 Redis 命令(如
/SET/key/value),支持.raw后缀获取原始 Redis 协议输出,或通过?type=指定返回内容类型(如 JSON、TXT、PNG 等)。 - 文件上传:使用 HTTP PUT 方法上传文件,如
/SET/key将请求体作为值存储,并通过扩展名(如.png)自动设置内容类型。 - Pub/Sub 通信:通过 HTTP 流式传输(chunked encoding)实时接收 Redis 通道消息,支持 JavaScript 等客户端订阅。
- WebSocket 支持:启用后可通过
ws://.../.json或ws://.../.raw连接,发送 Redis 命令并接收响应,支持 JSON 或原始协议格式。
主要特性:
- 支持 Redis 常用命令(SET、GET、LPUSH 等)及文件存储。
- 多格式输出(JSON、MSGPACK、TXT、HTML 等)及自定义分隔符。
- WebSocket 实时交互,支持 JSON 和原始 Redis 协议。
- 通过
webdis.json配置启用 WebSocket、日志级别等参数。 - 提供 ETag、内容类型自动识别、HTTP 状态码等完整 Web 功能。