当前位置: 首页 > 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.xdnf.cn/news/1062829.html

相关文章:

  • 跟着AI学习C# Day29
  • 【LeetCode#第198题】打家劫舍(一维dp)
  • 【论文笔记】【强化微调】T-GRPO:对视频数据进行强化微调
  • MySQL误删数据急救指南:基于Binlog日志的实战恢复详解
  • ESP32 ESP-IDF Ubuntu平台工具链的标准设置
  • 山姆·奥特曼:从YC到OpenAI,硅谷创新之星的崛起
  • 01-驱动开发开篇
  • 冰箱压缩机电机驱动板【电源部分】
  • ARCGIS国土超级工具集1.6更新说明
  • 跟着AI学习C# Day27
  • 华为云Flexus+DeepSeek征文|基于华为云一键部署Dify LLM 应用构建 PPT 生成助手的开发与实践
  • 力扣-72.编辑距离
  • 构建高效智能体系统:从简单到复杂,找到最适合你的解决方案
  • 3D可视化数字孪生智能服务平台-物联网智控节能控、管、维一体化技术架构
  • Gartner《AI-Driven Methods for Cost-Efficiency》学习心得
  • 类图:软件世界的“建筑蓝图”
  • 【Python】List
  • 结构体的嵌套问题
  • FPGA基础 -- Verilog 的属性(Attributes)
  • python+uniapp基于微信小程序的高校二手商品交易系统
  • Maven并行构建
  • 饼图:数据可视化的“切蛋糕”艺术
  • 大数据治理域——计算管理
  • windows清理系统备份文件夹WinSxS文件夹清理
  • 大数据Hadoop集群搭建
  • mysql server层做了什么
  • nginx的下载与安装 mac
  • 三种经典算法无人机三维路径规划对比(SMA、HHO、GWO三种算法),Matlab代码实现
  • 【Python】Excel表格操作:ISBN转条形码
  • RPC常见问题回答