8

GitHub - cmushroom/redis-pro: redis-pro redis 桌面管理工具

 2 years ago
source link: https://github.com/cmushroom/redis-pro
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Redis Pro

  • redis-pro 是一款 redis 轻量客户端管理工具, 采用SwiftUI 编写
  • 开发过程中借鉴了 Sequel-Ace 和阿里云DMS,Sequel-Ace (前身 Sequel-Pro) 是一个简洁易用的小众 mysql桌面客户端
  • 到release页面下载安装 下载地址

  • homebrew 安装

    brew install redis-pro
    

目前只支持 macos (Intel, Apple Silicon) 平台, 后续考虑支持 ipad os

功能计划(暂定)

  • client list and kill
  • homebrew install
  • slow log
  • redis config 修改
  • ssh 登录
  • ipad os 支持
  • macos: >= 11.0
  • redis: 3.x¹ ... 6.x
  • RediStack 采用swiftNIO 编写的redis client
  • swift-log swift 日志框架, 是上层框架, 需要具体的实现
  • Puppy 日志实现, 滚动写入到日志文件
  • SwiftyJSON json 转换
  • PromiseKit 异步化操作使用, 简化callback代码

Clients

  • keys 分页数量不匹配 redis scan 命令特性决定, COUNT 选项的作用就是让用户告知迭代命令, 在每次迭代中应该从数据集里返回多少元素。虽然 COUNT 选项只是对增量式迭代命令的一种提示(hint), 但是在大多数情况下, 这种提示都是有效的。少数情况会发生返回数量与COUNT不一致的情况, 多数发生在keys数量不多, 与页大小差距不大的情况

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK