几款连接redis的客户端(GUI客户端),下面记录了我使用的几款

article/2025/9/20 10:41:24

几款连接redis的客户端(GUI客户端),下面记录了我使用的几款

一、Redis 客户端

1、命令行工具

  • 命令行 (建议使用,简单)

    比如windows的cmd和Linux、Mac的Terminal,虽然最简单好用。

    必须保证有 redis-cli 命令(windows 是 redis-cli.exe),比如通过安装 redis 就会有这个命令。

2、桌面客户端

  • RediNav (windows桌面客户端,MacOS客户端,根本不能用)
    评价:垃圾,完全不能用,无论win还是mac平台!我写在这里就是要把你钉在耻辱柱上,免得下次又掉进你的坑里。

    不能用具体表现在,无法新建连接,在填写endpoint的过程中,弹出框太大完全看不到填写完毕后的确认按钮,缩小弹出框的时候弹出框会突然消失掉,然后程序像死了一样,只能用任务管理器关闭。(我试的是1.0.28版)

  • 新版 RDM (Redis Desktop Manager,我试的是 2021.7.363 版)

    评价:新版很垃圾(如果你可以登录,不算垃圾)。收费。并且新版会强迫需要注册并登陆后才能用,人家Postman也没强迫。最主要是公司电脑屏蔽了没法登陆。

    支持打开Console输入redis命令(当然了,旧版也支持)

    在这里插入图片描述

  • 旧版 RDM (Redis Desktop Manager,我试的是 v.0.8.8.384 版) (凑合使用)

    旧版凑合用吧。貌似是免费的。也支持打开Console输命令的

  • Navicat

    暂时未有,期待Navicat也出一个能连Redis的,成为一个万能的GUI数据库连接工具


除此外还有一大堆工具,这里就简单提一下,详细可以参考:https://zhuanlan.zhihu.com/p/210483494

  • medis:免费,美观。缺点是不支持key的命名空间展示(只有Mac平台,目前已经是medis2了)
  • AnotherRedisDesktopManager:基本的功能都有。有监控统计,支持暗黑主题,还支持集群的添加
  • fastoredis:使用这款工具首先得去官网注册账号。这款软件是收费软件,支持了集群模式和哨兵模式,key的命名空间展示
  • redis-plus:开源的免费,这款软件连命令行模式都没有。
  • red:这是一款在苹果app store下载的redis可视化工具,免费。只支持Mac端,颜值还是不错的。功能中规中矩。基本功能都有,支持key命名空间的展示。(只有Mac平台)

3、在线版

  • Redis Insight

    这款软件是web版的,但是非常专业。支持命令行。支持rdb分析功能,可以分析哪个key占内存大。

3、IDEA 插件

  • Iedis2

    收费插件,没啥看头,IDEA 的插件破解费工夫。不用去考虑了。

二、大坑

如下代码的RedisTemplate都没有特别配置序列化器,在执行后,使用命令行连上redis,执行keys my_key*,发现只有第二个key存在,第一个消失了,但是代码执行后是能够取到值的。这是为什么?

在这里插入图片描述

是因为命令行的工具有bug吗?不是的。使用 keys *my_key*,就可以显示两个key都存在。

在这里插入图片描述

可以看到第二key前面有一些奇怪的字符,这是是因为代码中第一个 redisTemplate 的序列化器,无论是key还是value都是使用jdk的序列化器(JdkSerializationRedisSerializer),所以导致了key前面有些奇怪的字符,所以用 keys *my_key* 这种两边都模糊的就能匹配出来。
但是第二个不是也是redisTemplate 吗?为什么key 前面没有奇怪的符号,因为Spring 在遇到 <String, String> 泛型的时候注入的不是 RedisTemplate 类,而是 StringRedisTemplate 类,而后者的所有序列化器都是 String的序列化器(StringRedisSerializer),所以就很正常了。

最佳实践

建议设置一下 key 和 hash key 的序列化器为String序列化器,这样可读性才强,debug的时候才好发现,另外不需要重复 new StringRedisSerializer(),共用即可,线程安全

@Beanpublic RedisTemplate redisTemplate(RedisConnectionFactory redisConnectionFactory) {RedisTemplate template = new RedisTemplate();template.setConnectionFactory(redisConnectionFactory);//建议设置一下 key 和 hash key 的序列化器为String序列化器,这样可读性才强,debug的时候才好发现,另外不需要重复 new StringRedisSerializer(),共用即可,线程安全RedisSerializer<String> stringRedisSerializer = new StringRedisSerializer();template.setKeySerializer(stringRedisSerializer);template.setHashKeySerializer(stringRedisSerializer);template.afterPropertiesSet();return template;}

三、资料参考

太厉害了!目前 Redis 可视化工具最全的横向评测 - 知乎 (zhihu.com)


http://chatgpt.dhexx.cn/article/xDBkgHSD.shtml

相关文章

windows下Nginx启动失败(常见的两个错误以及解决方案)

问题 windows 10 下启动nginx&#xff0c;闪屏而过&#xff0c;访问localhost显示无法访问。 尝试解决 cmd下使用命令&#xff1a;netstat -an | find "0.0.0.0:80"&#xff0c;可以发现80端口已经被占用。 使用命令&#xff1a;netstat -ano 可以发现占用80端口的…

nginx 启动前端包

项目是前后端分离&#xff1a;前端用vue开发&#xff0c;后端用的是springboot开发&#xff0c;用nginx启动代理&#xff0c;启动前端包 1、安装nginx&#xff08;此步骤就不细说了&#xff0c;如图&#xff09; 2、将前端包放入nginx文件夹下 注&#xff1a;我放在project文…

Nginx 安装教程 (windows) 及详解 并通过Nginx启动项目(vue项目举例)

Nginx 常用命令 Nginx windows安装教程 通过Nginx启动项目(vue项目举例) 目录介绍 Nginx Nginx 是俄罗斯人 Igor Sysoev 编写的轻量级Web服务器&#xff0c;它的发音为 [ˈendʒɪnks] &#xff0c;它不仅是一个高性能的HTTP和反向代理服务器&#xff0c;同时也是一个IMAP/P…

nginx修改监听端口号8080_解决Nginx启动失败

一、Nginx下载 http://nginx.org/en/download.html 二、Nginx启动失败原因 1、本人下载的是nginx-1.12.1(稳定版)&#xff0c;下载完解压后&#xff0c;进入路径中&#xff0c;start nginx&#xff0c;发现窗口闪过。但是查找不到nginx进程。 2、进入 nginx-1.12.1\logs 路径下…

linux下nginx启动不了,Nginx启动失败的几种错误处理

nginx启动失败 启动nginx失败&#xff0c;报错信息如下: Starting nginx: nginx: [emerg] bind() to 0.0.0.0:**** failed (13: Permission denied) 这通常是因为开启了SELinux的原因&#xff0c;使用命令 getenforce 可以查看SELinux状态&#xff0c;如果输出为 enforcing …

NGINX启动报错,端口被占用

NGINX启动报错&#xff0c;端口被占用解决方案&#xff08;修改端口号&#xff09;   Nginx (engine x) 是一个高性能的HTTP和反向代理服务器&#xff0c;也是一个IMAP/POP3/SMTP服务器。Nginx是由伊戈尔赛索耶夫为俄罗斯访问量第二的Rambler.ru 站点&#xff08;俄文&#x…

nginx 启动、停止、关闭

1&#xff0c;nginx 指定配置文件 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf -c 参数 指定了要加载的nginx配置文件路径 1,从容停止Nginx&#xff1a; kill -QUIT 主进程号 2,快速停止Nginx&#xff1a; kill -TERM 主进程号 3,强制停止Nginx&am…

nginx启动web项目

1、服务器任何路径新建存放项目文件夹 例如:/home/www/xtzl_platform_web 将web项目的压缩包存放到xtzl_platform_web目录下并解压 3、修改nginx配置文件nginx.conf cd /usr/local/nginx/conf ,修改nginx.conf文件 添加新路径 (1)alias方式 location后面的文件名…

nginx 启动报错

systemctl start nginx 启动报错 报错内容如下&#xff1a; Job for nginx.service failed because the control process exited with error code. See “systemctl status nginx.service” and “journalctl -xe” for details. nginx -t 检查没有问题 systemctl status n…

nginx启动失败

启动nginx失败&#xff0c;报错信息如下 查看日志&#xff0c;centos下&#xff0c;ngin新的日志文件夹是/var/log/nginx&#xff0c;里面有多个文件 原来是配置文件有问题。 以下是test.cn.conf文件内容 日志文件第一行&#xff0c;是指location ~ \.php$ { 这行中的$和{之间…

解决nginx启动闪退

1.首先我们先了解一下nginx&#xff0c;&#xff08;以下来自百度文献&#xff09; Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器 [13] &#xff0c;同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔赛索耶夫为俄罗斯访问量第二的Rambler.ru站点&#xff08;俄文…

nginx启动无反应

第一次使用nginx的时候&#xff0c;打开浏览器无反应 然后查看logs日志&#xff0c;原因是在nginx路径不能出现中文&#xff0c;修改后启动成功

nginx安装及其配置详细教程

1 nginx 介绍 1 什么是nginx Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件&#xff08;IMAP/POP3&#xff09;代理服务器。 由俄罗斯的程序设计师Igor Sysoev所开发&#xff0c;官方测试nginx能够支支撑5万并发链接&#xff0c; 并且cpu、内存等资源消耗却非常…

最长公共子串 动态规划

最长公共子串 动态规划 题目 给定2个字符串&#xff0c;试求出这2个字符串的最长公共子串的长度。 输入格式 输入共2行&#xff0c;每行一个字符串。字符均为小写英文字母。 输出格式 仅一行&#xff0c;包含一个正整数&#xff0c;表示2个字符串的最长公共子串长度。 输…

Python最长公共子串

Python最长公共子串 方法一 最简单最容易想到的方法&#xff0c;去数组第一个元素为最长公共前缀&#xff0c;如果是&#xff0c;就return&#xff0c;如果不是就减去最后一个单词。只到找到位置。 class Solution:def longestCommonPrefix(self, strs):""":t…

最大公共子串c语言,最长公共子串(动态规划)

来源&#xff1a;https://www.cnblogs.com/fanguangdexiaoyuer/p/11281179.html 1 描述 有两个字符串(可能包含空格),请找出其中最长的公共连续子串,输出其长度。(长度在1000以内) 例如&#xff1a; 输入&#xff1a;abcde bcd 输出&#xff1a;3 2 解析 1、把两个字符串分别以…

求最长公共子串

内容: 采用顺序结构存储串&#xff0c;设计实现求串s和串t的一个最长公共子串的算法。 步骤&#xff1a; 算法分析 本题算法采用顺序存储结构求串s和串t的最大公共子串。串1用i指针&#xff0c;串2用t指针&#xff0c;对每个i&#xff0c;求从i开始的连续字符串与从j开始的连…

最长公共子串计算C++

公共字串计算&#xff08;最长公共子串/序列&#xff09;C 描述 题目标题&#xff1a; 计算两个字符串的最大公共字串的长度&#xff0c;字符不区分大小写 输入 输入两个字符串 输出 输出一个整数 样例输入 asdfas werasdfaswer 样例输出 6 思路 暴力求解 此题用cin即可 代…

python实现最长公共子串

介绍 子串和子序列的意思不一样&#xff0c;如下图所示&#xff0c;子序列不要求连续&#xff0c;只需要在给定序列中出现过&#xff0c;并且相对顺序一致。而子串需要连续。 图片来自动态规划 最长公共子序列 过程图解 最长公共子串&#xff1a; 同时出现在两个字符串中的最…

Leetcode——最长公共子序列 / 最长公共子串

1. 最长公共子序列 &#xff08;1&#xff09;DFS暴搜&#xff08;超时&#xff09; class Solution{public static int longestCommonSubsequence(String text1, String text2) {char[] t1Chars text1.toCharArray();char[] t2Chars text2.toCharArray();return process(t1…