通过 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 成功

相关推荐
const_qiu5 分钟前
第四章 05:4.5 Multi-Agent —— 五个专职智能体协作
java·人工智能
我就是不信9 分钟前
Java8 lambda 表达式 forEach 如何提前终止?
开发语言·windows·python
Cx330❀11 分钟前
深入浅出 Qt 绘图机制:从 QPainter 到四大图像类解析
开发语言·qt·ui·性能优化·图形渲染
A小码哥12 分钟前
大模型成本怎么降,5 个动作先做前两个
java·前端·spring
鬼手点金16 分钟前
构建有效 Agent 的核心原则
java·人工智能·git·学习·自动化
神魔皆以血嗜21 分钟前
Java 实现简单状态机(订单状态流转)
java·后端
信可维22 分钟前
AI 读 Word 表格总读错?先查合并单元格和表头这 3 处
开发语言·人工智能·c#·word·软件工程
随性而行36030 分钟前
企业微信 API 如何实现业务消息自动通知?接口应用场景解析
java·人工智能·后端·微信·机器人·企业微信
姜九笙56137 分钟前
python学习---归来仍是新人
java·python·学习
HEJOO91 小时前
Java 并发运行中的安全问题详解
java·开发语言