前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >写了个Redis JDBC驱动:如何在IntelliJ IDEA数据库控制台操作Redis

写了个Redis JDBC驱动:如何在IntelliJ IDEA数据库控制台操作Redis

作者头像
用户1516716
发布2021-12-08 18:09:28
1.7K1
发布2021-12-08 18:09:28
举报
文章被收录于专栏:A周立SpringCloudA周立SpringCloud

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

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

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

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

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

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

Redis JDBC

说干就干,花了一天半时间,写了一个Redis JDBC驱动,地址:GitHub - eacdy/redis-jdbc[2] ,这是一个基于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

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

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

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

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

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

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

4、点击上图左上角的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[3] 。如果你有账号密码啥的,按需填写即可,我这边没有账号密码就所以留空了

5、点击Test Connection,测试配置是否正常。点击Apply OK即可。

使用

依次操作:

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

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

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

References

[1] Redis support: https://youtrack.jetbrains.com/issue/DBE-283 [2] GitHub - eacdy/redis-jdbc: https://github.com/eacdy/redis-jdbc [3] redis-jdbc README: https://github.com/eacdy/redis-jdbc

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-12-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 IT牧场 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Redis JDBC
    • 准备驱动文件
      • 配置IDEA连接Redis
        • 使用
          • References
          相关产品与服务
          云数据库 Redis
          腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档