Code Monkey home page Code Monkey logo

redisfront's Introduction

logo RedisFront - Cross-platform redis GUI


JDK Apache 2.0 Release

RedisFront是一款基于Java Swing开发的跨平台Redis桌面客户端工具,简单易用,功能完善,支持单机模式, 集群模式, 哨兵模式以及 SSH 隧道连接.

RedisFront2024.1-dark RedisFront2024.1-dark

>> Click here to "README.md" with English!

🌱 下载

https://gitee.com/dromara/RedisFront/releases

https://github.com/dromara/RedisFront/releases

⛳ 反馈

  • 微信 capf4xj

capf4xj

  • QQ群 579454329 验证信息:RedisFront

capf4xj

❤️ 感谢

JenBrains logo

📚 Dromara 成员项目

一个轻量级的分布式日志标记追踪神器,10分钟即可接入,自动对日志打标签完成微服务的链路追踪 轻量,快速,稳定,可编排的组件式流程引擎 小而全的Java工具类库,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。 一个轻量级 java 权限认证框架,让鉴权变得简单、优雅! 高性能一站式分布式事务解决方案。 强一致性分布式事务解决方案。

可靠消息分布式事务解决方案。 一站式问题定位平台,以agent的方式无侵入接入应用,完整集成arthas功能模块,致力于应用级监控,帮助开发人员快速定位问题 业界领先的身份管理和认证产品 Forest能够帮助您使用更简单的方式编写Java的HTTP客户端 一款简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件 面向 REST API 的高性能认证鉴权框架

傻瓜级ElasticSearch搜索引擎ORM框架 Northstar盈富量化交易平台 易用友好的云监控系统 Idea 版 Postman,为简化调试API而生 开源分布式云原生架构一站式解决方案 企业生产级百亿日PV高可用可拓展的RPC框架。

配置极简功能强大的异步任务动态编排框架 基于配置中心的轻量级动态可监控线程池 一个用搭积木的方式构建pdf的框架(基于pdfbox) 一个专门用于图片合成的工具,没有很复杂的功能,简单实用,却不失强大 Dante-Cloud 是一款企业级微服务架构和服务能力开发平台。 让每一位开源爱好者,体会到开源的快乐。

redisfront's People

Contributors

leuyius avatar westboy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

redisfront's Issues

搜索key的优化建议

版本:1.0.6 Mac m1

搜索的key如果不带*,会很慢
搜索 xx*,scan参数会使用设定的值,比如 500条
SCAN 0 MATCH xx* COUNT 500
搜索 xx,会使用 db的条数,类似 keys,比如我的db有几百万条,则会很慢
scan 0 match xx 11111111

如果db没有key,搜索后会弹框提示,关闭弹框后,无法继续搜索,只能重连
当前环境不支持该命令
ERR syntax error
SCAN 0 MATCH xx COUNT 0

可能需要对 数量做一下判断,或者都用 设定的值

对于key模糊搜索的建议

有些key的设置是类名+自定义名作为key名
像another redis desktop, 支持模糊搜索, 只需要输入自定义名就可以搜出来, 用起来就很方便;
希望空了可以改进一下

key的数量不正确

看截图:
image
库0的key个数是43848,这个我用dbszie看过是正确的。但是下面的数量合计根本没到43848.主要在于run_param里,里面的个数统计错了。然后底下显示出来的key也是错的,数量少了

UI布局建议

image
个人挺喜欢这个工具,有个建议:
服务器列表部分没必要专门占用一列,而且是根据服务器名字长度自动伸缩,无法手动调节,太占用空间,建议在红圈的部分用下拉列表来选择

RedisFront-1.0.5-windows 无法启动

public class DerbyUtils {
private static final Logger log = LoggerFactory.getLogger(DerbyUtils.class);
private static Connection conn;

private DerbyUtils() {
}

public static DerbyUtils getInstance() {
    return new DerbyUtils();
}

public static void init() {
    try {
        File derbyFolder = new File(Const.CURRENT_DIR_DERBY_LOG_FILE_PATH);
        if (FileUtil.isEmpty(derbyFolder)) {
            boolean dirCreated = derbyFolder.mkdir();
            log.info("create Derby Log dir created: {}", dirCreated);
            boolean fileCreated = (new File(Const.DERBY_LOG_FILE)).createNewFile();
            log.info("create Derby Log File created: {}", fileCreated);
        }

derbyFolder.mkdir(); 创建了目录后没在目录中创建任何文件,工具无法启动

2022-12-22 11:35:25 ERROR com.redisfront.commons.util.DerbyUtils:43 - Derby init failed - 系统找不到指定的路径。
2022-12-22 11:35:25 ERROR com.redisfront.commons.exception.GlobalExceptionHandler:18 - Thread[AWT-EventQueue-0] 应用异常
com.redisfront.commons.exception.RedisFrontException: java.io.IOException: 系统找不到指定的路径。
at com.redisfront.commons.util.DerbyUtils.init(DerbyUtils.java:44)
at com.redisfront.RedisFrontApplication.lambda$main$0(RedisFrontApplication.java:61)
at java.desktop/java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
at java.base/java.security.AccessController.doPrivileged(Unknown Source)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.run(Unknown Source)
Caused by: java.io.IOException: 系统找不到指定的路径。
at java.base/java.io.WinNTFileSystem.createFileExclusively(Native Method)
at java.base/java.io.File.createNewFile(Unknown Source)
at com.redisfront.commons.util.DerbyUtils.init(DerbyUtils.java:33)
... 14 common frames omitted
2022-12-22 11:35:25 ERROR com.redisfront.commons.exception.GlobalExceptionHandler:18 - Thread[AWT-EventQueue-0] 应用异常
java.lang.NullPointerException: Cannot invoke "java.awt.Component.getParent()" because "" is null
at java.desktop/javax.swing.SwingUtilities.getWindowAncestor(Unknown Source)
at java.desktop/javax.swing.SwingUtilities.windowForComponent(Unknown Source)
at com.redisfront.commons.util.AlertUtils.showErrorDialog(AlertUtils.java:30)
at com.redisfront.commons.exception.GlobalExceptionHandler.lambda$static$0(GlobalExceptionHandler.java:22)
at java.base/java.lang.ThreadGroup.uncaughtException(Unknown Source)
at java.base/java.lang.ThreadGroup.uncaughtException(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.processException(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.run(Unknown Source)
2022-12-22 13:10:40 INFO io.netty.util.internal.PlatformDependent:213 - Your platform does not provide complete low-level API for accessing direct buffers reliably. Unless explicitly requested, heap buffer will always be preferred to avoid potential system instability.

使用ssh代理连接不上

版本1.0.7
使用的是从resp导出的配置文件 在resp中正常 RedisFront提示'加载超时,请重试!'
我已经将超时时间设置为'60000'
Snipaste_2023-04-11_10-30-25
Snipaste_2023-04-11_10-31-01

关于快捷键问题

界面上提示的快捷键是错误 command+A command+S
默认的打开快捷键control+command+a和微信的截图快捷键冲突。
建议支持修改快捷键

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.