redis 客户端

news/2025/2/23 2:14:51/

几款连接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;}

http://www.ppmy.cn/news/333289.html

相关文章

c++客户端

socket http 代理IP销售#include "pch.h" #include <iostream> #include <cstdio> #include<iostream> #include<string> #include<WinSock2.h> #pragma comment(lib,"ws2_32.lib") #include <time.h> #include <…

客户端

客户端&#xff08;Client&#xff09;或称为用户端&#xff0c;是指与服务器相对应&#xff0c;为客户提供本地服务的程序。一般安装在普通的客户机上&#xff0c;需要与服务端互相配合运行。因特网发展以后&#xff0c;较常用的用户端包括了如万维网使用的网页浏览器&#xf…

一周年

人的一生不知道有多少个日子是需要特殊去记忆的&#xff0c;一周年其实就是从去年的今天到现在&#xff0c;之所以叫一周年可能就因为它是个不寻常的日子&#xff0c;没有什么语言来表达它&#xff0c;去年的今天起的很早去赶车&#xff0c;去做一件这辈子第一次做就不会再做的…

十年

想写点什么记录下自己的心情&#xff0c;好像有点困难。 因为经济危机&#xff0c;S公司马上要O了。有幸可以去米国去见证这一历史时刻&#xff1f;不管怎么样&#xff0c;似乎又要徘徊在了一个十字路口上&#xff1b;与此同时&#xff0c;帝都的房价一路飙升&#xff0c;以势不…

2020-10-10

今天工作 查看小程序代码 学习vue,js,c# { “resource”: “/c:/Users/1/Downloads/mpview/mpview/src/components/buildCol5.vue”, “owner”: “generated_diagnostic_collection_name#0”, “severity”: 8, “message”: “[vue/no-parsing-error]\nParsing error: unexp…

2020.10.10

PS基础 1、PS简介 [Adobe Photoshop&#xff0c;简称“PS”]&#xff0c;是由Adobe 开发和发行的[图像处理软件]。 Photoshop主要处理以像素所构成的数字图像。使用其众多的编修与绘图工具&#xff0c;可以有效地进行图片编辑工作。 ps有很多功能&#xff0c;在图像、图形、…

我与CSDN两周年

来到CSDN不知不觉已经两年了&#xff0c;最初步入CSDN的初心既是解决一些研发过程中的问题&#xff0c;但后来慢慢的就在CSDN中开始分享一些文章和一些项目实战&#xff0c;后面则是和一些志同道合的人进行经验的分享和技术的交流&#xff0c;在此期间收获很大&#xff0c;但后…

20 周年特别策划 | 说出你与 CSDN 的故事!

CSDN 编者按&#xff1a;不知不觉&#xff0c;CSDN 已经与开发者共同走过 20 年岁月。20 年间&#xff0c;CSDN 与开发者们互相见证彼此的进步&#xff0c;共同收获成长。在成立 20 周年之际&#xff0c;CSDN 特推出特别策划&#xff0c;让开发者说出自己与 CSDN 的成长故事。无…