当前位置: 首页 > news >正文

零基础学习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依赖:

        <dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>5.2.0</version></dependency>

编写代码连接redis:

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中对应的指令操作。 

http://www.lryc.cn/news/573099.html

相关文章:

  • c++26新功能—hive容器
  • gRPC 框架面试题精选及参考答案
  • SVN上传代码
  • 力扣1546. 和为目标值且不重叠的非空子数组的最大数目
  • 【09】设计并实现一套面向 Agent 任务规划的 DSL 语言
  • 针对机器人自修复材料的具体推荐及特性分析
  • vscode搭建spring boot项目
  • Qt、C++自定义按钮、组件、事件编程开发练习,万字实战解析!!
  • TMultiplexedProtocol 和 TMultiplexedProcessor
  • 使用Vue3开发Electorn桌面应用
  • Maven-添加子模块
  • Vue2 day02
  • 记录一次:Java Web 项目 CSS 样式/图片丢失问题:一次深度排查与根源分析
  • 【STM32】STM32的中断系统寄存器NVIC、EXTI
  • Leetcode 440. 字典序的第K小数字
  • C++ CAN总线数据处理框架解析
  • 力扣1477. 找两个和为目标值且不重叠的子数组
  • YOLO官方自带的数据集Dotav1,直接训练
  • Python爬虫实战:研究threading相关技术
  • 状态模式详解
  • Filecoin系列 - IPLD 技术分析
  • verilog HDLBits刷题“Module shift8”--模块 shift8---模块和向量
  • Python 的内置函数 hasattr
  • 中国设计 全球审美 | 安贝斯新产品发布会:以东方美学开辟控制台仿生智造新纪元
  • 【Koa系列】10min快速入门Koa
  • 蓝牙 5.0 新特性全解析:传输距离与速度提升的底层逻辑(面试宝典版)
  • 项目开发中途遇到困难的解决方案
  • 深入解析BERT:语言分类任务的革命性引擎
  • 创业知识概论
  • tkinter Entry(输入框)组件学习指南