如何在IntelliJ IDEA数据库控制台操作Redis

如何在IntelliJ IDEA数据库控制台操作Redis

TIPS

  • 本文理论支持IntelliJ IDEA家族所有IDE(例如Data Grip等)、所有版本
  • 理论支持所有基于JDBC的各种GUI工具!

最近工作中,经常要操作到Redis,尽管市面上的Redis客户端GUI非常多,例如Redis Desktop Manager、AnotherRedisDesktopManager等。

但本人是一个IDEA流,更希望能在IDEA控制台上操作Redis,从而获得一致的研发体验,省得在各个窗口切来切去。

于是,我尝试寻找有无合适的Redis插件,结果要么收费,要么体验不佳;接着,我又想了解一下官方对Redis支持意向,看到如下的帖子后,新也是凉了半截。

  • Redis support :大致来说,官方说计划在IDEA 2022版本中支持,然而,IDEA 2022啥时候发布暂未可知。

此时,我突然想到,IDEA数据库控制台允许用JDBC驱动连接任意数据库,那么我只要为Redis编写JDBC驱动,不就可以实现目标了嘛!

Redis JDBC

说干就干,花了一天半时间,写了一个Redis JDBC驱动,地址:GitHub - eacdy/redis-jdbc ,这是一个基于Jedis的Redis JDBC驱动,允许我们用JDBC操作Redis及Redis Cluster,支持Jedis支持的所有命令。

下面来探讨如何IDEA用Redis JDBC链接Redis。

TIPS

这里以Redis JDBC 0.0.1为例,未来发布新版后,只需修改连接中的版本号即可。

准备驱动文件

  • 前往 https://repo1.maven.org/maven2/com/itmuch/redis/redis-jdbc-driver/0.0.1/redis-jdbc-driver-0.0.1-all.jar ,下载驱动文件
  • 对于网络不好的童鞋,可前往阿里云下载:https://archiva-maven-storage-prod.oss-cn-beijing.aliyuncs.com/repository/central/com/itmuch/redis/redis-jdbc-driver/0.0.1/redis-jdbc-driver-0.0.1-all.jar

配置IDEA连接Redis

  • 前往IDEA - Database - 点击加号 - 点击Driver and Data Source 1-1

  • 点击User Driver - 点击Go to Driver,如下图 1-2

  • 在弹出的驱动配置页,按照下图依次操作。其中:

    Name:是驱动名称,随便写,自己看得懂即可

    点击加号,添加刚刚下载的驱动JAR包文件

    添加完JAR包后,点击Class右侧的下拉菜单,即可看到驱动类名。其中,RedisDriver用于连接单机版Redis,RedisClusterDriver用来连接Redis Cluster 1-3

  • 点击上图左上角的Data Sources,继续配置数据源,按照下图依次操作。其中:

    Name:该数据源的名称,随便写,自己看得懂即可

    URL:连接Redis的地址。如果连接的是单机Redis,请使用 jdbc:redis://{hostname}:{port}/{dbIndex} 的形式;如果连接的Redis Cluster,请使用 jdbc:redis-cluster:///{hostname1}:{port1};{hostname2}:{port2};{hostname3}:{port3} 的形式,详见 redis-jdbc README 。如果你有账号密码啥的,按需填写即可,我这边没有账号密码就所以留空了

  • 点击Test Connection,测试配置是否正常。 点击Apply OK即可。1-4

使用

依次操作:

  • 点击刚刚创建好的数据源
  • 点击QL按钮
  • 点击New Query Console
  • 在左侧的Console中编写Redis指令,目前所有指令都是支持的
  • 点击执行按钮

这样,就可以在下面看到结果啦!

1-5

祝使用愉快,欢迎使用、Star、Follow、给我提需求!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/648451.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

kotlin 项目中文件显示带.kt 结尾与不带.kt结尾

kotlin 项目中文件显示带.kt 结尾与不带.kt结尾,而且显示的图片也不一样, 首先说下,这个只是开发工具上的一个设计细节展示,无论显示效果是否带.kt 实际的文件都是带.kt结尾的,这个可以到文件的目录下查看文件 创建文…

算法基础之树状数组

文章目录 树状数组 树状数组 树状数组能解决的最关键的问题就是能够 O ( log ⁡ n ) O(\log n) O(logn)内,给某个位置上的数,加上一个数,或者求前缀和 他和前缀和数组的区别就是,树状数组支持修改原数组的内容,而前缀…

代码随想录算法训练营第30天(回溯算法06 | ● 332.重新安排行程 ● 51. N皇后 ● 37. 解数独 ● 总结

回溯算法06 332.重新安排行程(可跳过)解题思路难点 51.N皇后(可跳过)解题思路回溯三部曲难点 5. 解数独(可跳过)解题思路回溯三部曲 总结篇(没来及看 332.重新安排行程(可跳过&#…

C语言第九弹---二维数组

✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】 二维数组 1、二维数组的创建 1.1、二维数组的概念 ​1.2、⼆维数组的创建 2、二维数组的初始化 2.1、不完全初始化 ​2.2、完全初始化 ​2.3、按照行初始化 ​2.4、…

如何使用Docker安装Spug并实现远程访问本地运维管理界面

文章目录 前言1. Docker安装Spug2 . 本地访问测试3. Linux 安装cpolar4. 配置Spug公网访问地址5. 公网远程访问Spug管理界面6. 固定Spug公网地址 前言 Spug 面向中小型企业设计的轻量级无 Agent 的自动化运维平台,整合了主机管理、主机批量执行、主机在线终端、文件…

Vue开发之proxy代理的配置(附带uniapp代理配置)

vue 1.在vue.config.js中添加 devServer 属性中配置 proxy 属性 module.exports {productionSourceMap: false,publicPath: /,devServer: {port: 8085,proxy: {/api/admin: {target: http://10.58.104.70:6111,changeOrigin: true,pathRewrite: {/api/: /}},/api: {target: …

自动 卸载或安装 Python第三方库

在调用 pip.exe 时,可以使用相对路径也可以使用绝对路径 路径中如果包含空格,最好使用相对路径,这就要求 pip.exe 所在文件夹设置为环境变量 可以参考: Windows下将文件夹设置为环境变量 echo off setlocal enabledelayedexpansi…

UE创建数据表格

创建一个数据表格需要行结构 继承自FTableRowBase的一个子类 效果 如何使用它 在蓝图中给C该类型的指针变量选用 UDataTable类型的 FindRow()函数可查询并返回对应行的行结构 FTableRowBase GetAllRows()函数可以获得该数据表的所有行、

centos 安装mysql5.7教程

一,配置yum mysql5.7安装源 配置yum mysql5.7安装源 yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 配置mysql5.7安装源成功 查看配置成功的安装源 yum repolist enabled | grep "mysql*" 执行后看到已配…

环境监测与预报:探索天气预报查询API在生态保护中的作用

摘要 随着全球气候变化的加剧,生态保护已成为全球关注的焦点。天气预报API作为一种强大的工具,不仅能够提供实时的气象数据,还能在生态保护领域发挥重要作用。本文将探讨天气预报API如何帮助科学家、环保组织和政策制定者更好地理解和预测环…

什么是 Docker

1.什么是 Docker 1.1 官方定义 最新官网首页 # 1.官方介绍 - We have a complete container solution for you - no matter who you are and where you are on your containerization journey. - 翻译: 我们为你提供了一个完整的容器解决方案,不管你是谁,不管你在哪,你都可以…

vue3常用代码

文章目录 监听路由vue3 警告Feature flag __VUE_PROD_HYDRATION_MISMATCH_DETAILS__ is not explicitly defined.mitt、project/inject 无效解决方案 菜鸟做项目时发现很多 vue3 常用的代码,所以来总结一下! 监听路由 import { useRoute } from "…

如何禁用 el-table 单独某一行,修改某一行样式等(最有效)

案例:根据el-table :data"tableData"中是否有invalidStatus值为1,如果是就是不禁用,否就禁用这一行,当然这个invalidStatus随意就行,只要在tabledata中的每一行数据中有这个属性就行,也就是row中…

Android创建保存Excel文件

Android开发生成保存Excel文件,首先下载两个jar包。下载地址:Android读写Excel文件的两个jar包资源-CSDN文库 poi-3.12-android-a.jar poi-ooxml-schemas-3.12-20150511-a.jar 把jar包放在app的libs文件夹下,引用jar我一般都在build.gradle的…

代码随想录算法训练营第四十一天(动态规划篇)|理论基础,509. 斐波那契数, 70. 爬楼梯, 746. 使用最小花费爬楼梯

动态规划理论基础 动态规划:每一个状态一定是由上一个状态推导出来的。 贪心:局部直接选最优的 解题步骤 确定dp数组(dp table)以及下标的含义确定递推公式dp数组如何初始化确定遍历顺序举例推导dp数组 509. 斐波那契数 题目…

conda-建立多个python环境

1. 安装 下载地址:Miniconda — miniconda documentation 2. 安装好了会自动配置环境变量,如果没有配置手动配置 3. 检查conda环境 4. 设置conda配置文件 在‪C:\Users\Administrator下新建文件【.condarc】 channels: //镜像地址- https://mirrors.…

girhub添加 SSH 密钥

1 打开终端 输入 ssh-keygen -t rsa -b 4096 -C "github邮箱地址"如果不需要密码可以一路回车 出现这个页面就是生存成功了 open ~/.ssh // 打开.ssh 找到id_rsa.pub复制出内容新建ssh密钥输入内容,保存即可

MacOS平台翻译OCR软件,双管齐下,还可自定义插件,为其添砖加瓦!

小编昨天为大家分享了Windows系统下的一款功能强大且免费的 OCR 开源工具 Umi-OCR。 今天则为大家推荐一款 MacOS系统下的一款 翻译 OCR 多功能双管齐下的桌面应用软件 Bob。这款软件虽然也上线了GitHub,但它不是一款开源软件,仓库只是作者为了用户反馈…

Mac M1 Parallels CentOS7.9 Deploy 禅道

禅道官网下载地址: https://www.zentao.net/download/max4.10-83276.html 一、官网下载 二、解压安装 将下载好的包传至CentOS7.9虚拟机 zhinian192 ~ % scp Downloads/ZenTaoPMS-max4.10-zbox_arm64.tar.gz root10.211.55.36:~ ZenTaoPMS-max4.10-zbox_arm64.tar.gz …

idea 打包跳过测试

IDEA操作 点击蓝色的小球 手动命令 mvn clean package -Dmaven.test.skiptrue# 下载源码![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/ff15aad1c9a546b6ab0556b5b135f409.png)