零基础学习Redis(12) -- Java连接redis服务器

在我们之前的内容中,我们会发现通过命令行操作redis是十分不科学的,所以redis官方提供了redis的应用层协议RESP,更具这个协议可以实现一个和redis服务器通信的客户端程序,来简化和完善redis的使用。现阶段有很多封装了RESP协议的库可以使用,接下来我们使用jedis来演示。

1. 配置ssh端口转发

由于我们的redis在云服务器上,想要从本地主机访问云服务器上的redis需要先打开云服务器上的6379端口号,但是打开这个端口号是一个非常危险的操作,会十分容易受到黑客的攻击。如果想在不开发端口号的情况能够访问redis,有两个方案:

  1. 把写好的Java程序打成jar包,转移到Linux上运行。这样redis和Java程序在一台主机上Java程序就能访问到redis,但缺点是在开发阶段想要测试就需要打jar到linux上测试
  2. 配置ssh端口转发,把云服务器上的6379端口映射到本地的某个端口例如7379,当访问本地7379端口时,会通过本地的22端口(ssh)发送给云服务器, 云服务器上的ssh程序解析后再转发给6379端口

点击我们云服务器连接的属性,点击ssh下的隧道,点击添加即可添加端口映射。

2. 使用Java程序连接redis

创建一个maven项目,引入jedis依赖:

html 复制代码
        <dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
            <version>5.2.0</version>
        </dependency>

编写代码连接redis:

java 复制代码
public class RedisDome {
    public static void main(String[] args) {
        //连接Redis服务器
        JedisPool pool = new JedisPool("tcp://127.0.0.1:6379");
        Jedis jedis = pool.getResource();
        //redis 中的命令对于jedis对象的各种方法
        String pong = jedis.ping();
        System.out.println(pong);
        jedis.close();
    }
}

可以看到 连接已经成功了,接下来就可以通过jedis中的方法来执行redis中对应的指令操作。

相关推荐
蛋蛋的就会顺顺的9 小时前
hot100 p0——栈,贪心算法,动态规划
java·前端·javascript·算法·leetcode·力扣
需要8269 小时前
Spring Bean 生命周期:从实例化到销毁的完整钩子
java·后端·spring
小 黄 鸡10 小时前
HashMap 面试必会知识点详解(JDK 8)
java·面试·职场和发展
骇客野人10 小时前
在麒麟操作系统上 分别安装 jdk1.8, 达梦数据库,redis ,memcache 的操作实施方案和步骤
数据库·redis·memcached
遇印记10 小时前
传输层,网络层
运维·服务器·网络·windows·学习
clorinda11 小时前
PyQt5学习:从界面搭建到与机器学习实战
学习
伯恩bourne11 小时前
Spring Boot Bean 注册的两种方式:@Component 家族 vs @Configuration + @Bean
java·spring boot·后端
silvamux_12 小时前
curl 测试 OpenAI 兼容 API 的完整流程
java·人工智能·缓存·ai·oneapi
省钱兄--zs12 小时前
深圳24小时自助健身房软硬件解决方案实战指南与开发流程详解
java·数据仓库·spring boot·小程序·架构
顽疲12 小时前
Java vue 养老系统源码详解:月账单 care_month_bill 与 Quartz 扣费 Job 实践
java·开发语言·vue.js·vue养老·springboot养老·java养老