总结
豆包 AI 助手文章总结

【redis】reids 客户端的连接(Windows和mac)

蓮花仙者
发布: 2025-05-27 08:36:02
原创
755人浏览过

在 maven 项目中,redis 服务器的通信协议 resp 已经被公开,任何第三方库都可以通过此协议实现与 redis 服务器的客户端通信。幸运的是,java 生态系统中已经有许多优秀的库封装了 resp 协议,提供了与 redis 服务器通信的客户端。我们这里选择使用 jedis 库,因为它的 api 与 redis 命令高度一致。

jedis 可以通过 Maven 进行依赖管理,下面的代码展示了如何在 pom.xml 文件中添加 jedis 依赖:

<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>5.1.5</version>
</dependency>
登录后复制

【redis】reids 客户端的连接(Windows和mac)

在 Windows 环境下,如果需要通过云服务器的外网 IP 访问 Linux 服务器上的 Redis,仅仅修改外网 IP 是远远不够的。因为 Redis 的默认端口 6379 通常会被云服务器的防火墙保护起来,无法从外部直接访问。防火墙的保护类似于小区内的住宅楼被 NAT 保护,增加了外部访问的难度。

直接在云服务器后台开放防火墙是不安全的做法。一旦 Redis 端口暴露在公网上,极易被入侵。即使更换 Redis 端口,也只是掩耳盗铃,并不能真正提高安全性。

解决方案是,不直接开放 Redis 端口,而是通过 ssh 端口转发,将云服务器上的 Redis 端口映射到本地主机。这样,我们就可以通过本地主机访问云服务器上的 Redis 服务。

【redis】reids 客户端的连接(Windows和mac)

ssh 支持端口转发,通过 ssh 的 22 端口传递其他端口的数据。我们可以构造一个特殊的 ssh 数据报,将访问 Redis 的请求包装在 ssh 数据报中,通过 22 端口发送给服务器。服务器上的 ssh 程序会解析数据报,并将数据转发给 6379 端口的 Redis 服务。

【redis】reids 客户端的连接(Windows和mac)

在 Linux 主机上,可能会有多个服务器需要通过 ssh 进行端口转发。为了区分不同的端口,通常会在本地使用不同的端口来表示服务器上的端口。

【redis】reids 客户端的连接(Windows和mac)

这样,客户端程序访问 127.0.0.1:8888 就相当于访问了 Linux 服务器上的 6379 端口。通过简单的配置,我们就可以将云服务器的端口视为本地端口使用。

在 mac 环境下,客户端可以通过 127.0.0.1 这样的 IP 来连接 Redis 服务器。

【redis】reids 客户端的连接(Windows和mac)

以下是一个使用 jedis 连接 Redis 服务器的示例代码:

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;

public class RedisDemo {
    public static void main(String[] args) {
        // 连接到 Redis 服务器上
        JedisPool jedisPool = new JedisPool("localhost", 6379);

        // 从 Redis 连接池中取一个连接出来
        // 连接用完之后要释放,此处的释放不一定是真的关闭 TCP 连接,而是将连接放回到池子里
        // 因为是在 try 后面的()里面进行取连接的,执行结束后会自动关闭
        try (Jedis jedis = jedisPool.getResource()) {
            // Redis 的各种命令,就对应到 Jedis 对象的各种方法
            String pong = jedis.ping();
            System.out.println(pong);
        }
    }
}
登录后复制

需要注意的是,这里使用的 URL 仅适用于开发阶段。如果程序需要部署到云服务器上,则需要根据云服务器的实际情况来设置 IP 和端口。

以上就是【redis】reids 客户端的连接(Windows和mac)的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
豆包 AI 助手文章总结
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号