0

0

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

蓮花仙者

蓮花仙者

发布时间:2025-05-27 08:36:02

|

823人浏览过

|

来源于php中文网

原创

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

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


    redis.clients
    jedis
    5.1.5

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

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

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

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

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

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

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

黄城网络办公系统
黄城网络办公系统

具有功能全面实用、安全性稳定性高、易操作、管理维护简单的特点,采用独创的智能型技术,web服务器、数据库和应用程序全部自动傻瓜安装配置,用户可在一分钟内自行安装完毕,无需专业人员即可自行维护,B/S结构,适用于Intranet/Internet应用,客户端只需浏览器便可连接办公系统,无论出差旅行,还是居家办公,工作都能得心应手,实现无地域限制的全球办公,具有邮件管理、业务管理、网络硬盘、智能工作流

下载

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 和端口。

相关专题

更多
java
java

Java是一个通用术语,用于表示Java软件及其组件,包括“Java运行时环境 (JRE)”、“Java虚拟机 (JVM)”以及“插件”。php中文网还为大家带了Java相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

838

2023.06.15

java正则表达式语法
java正则表达式语法

java正则表达式语法是一种模式匹配工具,它非常有用,可以在处理文本和字符串时快速地查找、替换、验证和提取特定的模式和数据。本专题提供java正则表达式语法的相关文章、下载和专题,供大家免费下载体验。

742

2023.07.05

java自学难吗
java自学难吗

Java自学并不难。Java语言相对于其他一些编程语言而言,有着较为简洁和易读的语法,本专题为大家提供java自学难吗相关的文章,大家可以免费体验。

737

2023.07.31

java配置jdk环境变量
java配置jdk环境变量

Java是一种广泛使用的高级编程语言,用于开发各种类型的应用程序。为了能够在计算机上正确运行和编译Java代码,需要正确配置Java Development Kit(JDK)环境变量。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

397

2023.08.01

java保留两位小数
java保留两位小数

Java是一种广泛应用于编程领域的高级编程语言。在Java中,保留两位小数是指在进行数值计算或输出时,限制小数部分只有两位有效数字,并将多余的位数进行四舍五入或截取。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

399

2023.08.02

java基本数据类型
java基本数据类型

java基本数据类型有:1、byte;2、short;3、int;4、long;5、float;6、double;7、char;8、boolean。本专题为大家提供java基本数据类型的相关的文章、下载、课程内容,供大家免费下载体验。

446

2023.08.02

java有什么用
java有什么用

java可以开发应用程序、移动应用、Web应用、企业级应用、嵌入式系统等方面。本专题为大家提供java有什么用的相关的文章、下载、课程内容,供大家免费下载体验。

430

2023.08.02

java在线网站
java在线网站

Java在线网站是指提供Java编程学习、实践和交流平台的网络服务。近年来,随着Java语言在软件开发领域的广泛应用,越来越多的人对Java编程感兴趣,并希望能够通过在线网站来学习和提高自己的Java编程技能。php中文网给大家带来了相关的视频、教程以及文章,欢迎大家前来学习阅读和下载。

16926

2023.08.03

PS使用蒙版相关教程
PS使用蒙版相关教程

本专题整合了ps使用蒙版相关教程,阅读专题下面的文章了解更多详细内容。

23

2026.01.19

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP自制框架
PHP自制框架

共8课时 | 0.6万人学习

光速学会docker容器
光速学会docker容器

共33课时 | 1.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

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