Compare commits
No commits in common. "75abd66c461ccf9726486ca22810e8d591ea2d3b" and "b95f29318530bd1c2f9007e26398b777dc91fad6" have entirely different histories.
75abd66c46
...
b95f293185
|
@ -24,17 +24,15 @@
|
||||||
* Better connection management: supports SSH Tunnel/SSL/Sentinel Mode/Cluster Mode.
|
* Better connection management: supports SSH Tunnel/SSL/Sentinel Mode/Cluster Mode.
|
||||||
* Visualize key value operations, CRUD support for Lists, Hashes, Strings, Sets, Sorted Sets, and Streams.
|
* Visualize key value operations, CRUD support for Lists, Hashes, Strings, Sets, Sorted Sets, and Streams.
|
||||||
* Support multiple data viewing format and decode/decompression methods.
|
* Support multiple data viewing format and decode/decompression methods.
|
||||||
* Use SCAN for segmented loading, making it easy to list millions of keys.
|
|
||||||
* Operation command execution logs.
|
* Operation command execution logs.
|
||||||
* Provides command-line operations.
|
* Provides command-line operations.
|
||||||
* Provides slow logs.
|
|
||||||
|
|
||||||
## Roadmap
|
## Roadmap
|
||||||
- [ ] Pagination and querying for List/Hash/Set/Sorted Set
|
- [ ] Pagination and querying for List/Hash/Set/Sorted Set
|
||||||
- [ ] Decode/decompression display for value of List/Hash/Set/Sorted Set
|
- [ ] Decode/decompression display for value of List/Hash/Set/Sorted Set
|
||||||
|
- [ ] Slow logs
|
||||||
- [ ] Real-time commands monitoring
|
- [ ] Real-time commands monitoring
|
||||||
- [ ] Pub/Sub operations
|
- [ ] Pub/Sub operations
|
||||||
- [ ] Embedding Monaco Editor
|
|
||||||
|
|
||||||
## Installation
|
## Installation
|
||||||
|
|
||||||
|
|
|
@ -24,17 +24,15 @@
|
||||||
* 更好用的连接管理:支持SSH隧道/SSL/哨兵模式/集群模式
|
* 更好用的连接管理:支持SSH隧道/SSL/哨兵模式/集群模式
|
||||||
* 可视化键值操作,增删查改一应俱全
|
* 可视化键值操作,增删查改一应俱全
|
||||||
* 支持多种数据查看格式以及转码/解压方式
|
* 支持多种数据查看格式以及转码/解压方式
|
||||||
* 采用SCAN分段加载,可轻松处理数百万键列表
|
|
||||||
* 操作命令执行日志展示
|
* 操作命令执行日志展示
|
||||||
* 提供命令行操作
|
* 提供命令行操作
|
||||||
* 提供慢日志展示
|
|
||||||
|
|
||||||
## 未来版本规划
|
## 未来版本规划
|
||||||
- [ ] List/Hash/Set/Sorted Set的分页展示和查询
|
- [ ] List/Hash/Set/Sorted Set的分页展示和查询
|
||||||
- [ ] List/Hash/Set/Sorted Set值的转码显示
|
- [ ] List/Hash/Set/Sorted Set值的转码显示
|
||||||
|
- [ ] 慢日志展示
|
||||||
- [ ] 命令实时监控
|
- [ ] 命令实时监控
|
||||||
- [ ] 发布/订阅支持
|
- [ ] 发布/订阅支持
|
||||||
- [ ] 引入Monaco Editor
|
|
||||||
|
|
||||||
## 安装
|
## 安装
|
||||||
|
|
||||||
|
|
|
@ -1659,14 +1659,9 @@ func (c *connectionService) GetSlowLogs(connName string, db int, num int64) (res
|
||||||
}
|
}
|
||||||
|
|
||||||
list := sliceutil.Map(logs, func(i int) slowLogItem {
|
list := sliceutil.Map(logs, func(i int) slowLogItem {
|
||||||
var name string
|
|
||||||
var e error
|
|
||||||
if name, e = url.QueryUnescape(logs[i].ClientName); e != nil {
|
|
||||||
name = logs[i].ClientName
|
|
||||||
}
|
|
||||||
return slowLogItem{
|
return slowLogItem{
|
||||||
Timestamp: logs[i].Time.UnixMilli(),
|
Timestamp: logs[i].Time.UnixMilli(),
|
||||||
Client: name,
|
Client: logs[i].ClientName,
|
||||||
Addr: logs[i].ClientAddr,
|
Addr: logs[i].ClientAddr,
|
||||||
Cmd: sliceutil.JoinString(logs[i].Args, " "),
|
Cmd: sliceutil.JoinString(logs[i].Args, " "),
|
||||||
Cost: logs[i].Duration.Milliseconds(),
|
Cost: logs[i].Duration.Milliseconds(),
|
||||||
|
|
Before Width: | Height: | Size: 366 KiB After Width: | Height: | Size: 320 KiB |
Before Width: | Height: | Size: 365 KiB After Width: | Height: | Size: 325 KiB |
Before Width: | Height: | Size: 378 KiB After Width: | Height: | Size: 329 KiB |
Before Width: | Height: | Size: 377 KiB After Width: | Height: | Size: 334 KiB |