通过 Java 操作 redis -- 连接 redis

如果我们想在本地主机上访问 Linux 服务器上的 redis ,我们就需要通过 ssh 进行端口转发,推荐看本地主机访问服务器的Redis -- 配置 ssh 端口转发

通过 Java 操作 redis 已经有大佬创建了很多第三方库,这里我们使用 jedis ,因为它所提供的方法和 redis 的命令相同,减少我们的学习成本

引入依赖

首先我们要在 maven 的中心仓库中找到 jedis 的依赖并引入到我们的项目中

网址https://mvnrepository.com/

搜索 jedis ,选择图中这个

随意选择一个版本,这里我选择的是 4.4.2 版本

将库的依赖拷贝到 maven 项目的 pom.xml 配置文件中

java 复制代码
<!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>4.4.2</version>
</dependency>

自己创建一个 dependency 标签,将依赖复制进去

连接 redis 服务器

流程

• 使⽤ JedisPool 描述 Redis 服务器的位置. 使⽤ url 来表⽰.

• 使⽤ getResource 获取连接对象和服务器建⽴连接

• 连接对象使⽤完毕需要 close 关闭. 也可以直接使⽤ try ⾃动关闭.

• 通过 ping ⽅法可以检测连接是否正确建⽴.

注意:url 为 tcp://127.0.0.1:8888 是因为我们通过 ssh 端口转发将 Linux 服务器上 redis 的 6379 端口映射到了本地主机上的 8888 端口,所以 url 是这样。

当我们部署程序到服务器上时,就要根据服务器上 redis 的实际情况来写 IP 地址和端口了

java 复制代码
    public static void main(String[] args) {
        // redis 连接对象的连接池,协议是 tcp ,IP 是本地的 8888 端口
        JedisPool jedisPool=new JedisPool("tcp://127.0.0.1:8888");
        //从连接池中获取一个连接对象
        //在 try 中获取连接对象,可以在 try 中的代码执行完以后自动释放对象
        try(Jedis jedis=jedisPool.getResource()){
            //测试连接 redis 是否成功
            String pong=jedis.ping();
            System.out.println(pong);
        }
    }

返回了 PONG 就代表连接 redis 成功

相关推荐
用户916842202747 分钟前
Spring Boot application.yml 最全避坑与多环境配置
java·后端
kobe_t11 分钟前
‌Spring AI
java
caimouse17 分钟前
Reactos 第 4 章 对象管理 — 4.1 对象与对象目录
服务器·c语言·开发语言·windows·架构
半兽先生26 分钟前
flv.js解决其中一个监控断线导致其他的监控播放阻塞
开发语言·javascript·ecmascript
小糯米60136 分钟前
C语言 动态内存管理
c语言·开发语言
say_fall1 小时前
可编程中断控制器8259A工作方式超详细解析
android·开发语言·学习·硬件架构·硬件工程
骄马之死1 小时前
Spring 核心知识点(IOC + AOP + 事务)
java·后端·spring
San813_LDD1 小时前
[QT]《Qt 开发避坑指南:随机数、容器操作与 VS 环境配置》
开发语言·qt
学计算机的计算基1 小时前
2026 年 AI 助手三国杀:Claude Code vs 腾讯马维斯 vs MiniMax Mavis,我同时用了三周,结论很意外
java·人工智能·python·算法·langchain
_Aaron___1 小时前
Spring AI 应用上线前,先把大模型调用变成可观测链路
java·人工智能·spring