在我们之前的内容中,我们会发现通过命令行操作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.pswp.cn/bicheng/85867.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/85867.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/85867.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

clangd LSP 不能找到项目中的文件

clangd LSP 不能找到项目中的文件 clangd LSP 不能找到项目中的文件 clangd LSP 不能找到项目中的文件 Normally you need to create compile_commands.json。 如果你使用 cmake 作为构建工具&#xff0c;请执行下面的命令&#xff1a; cmake -DCMAKE_EXPORT_COMPILE_COMMAN…

【内存】Linux 内核优化实战 - vm.overcommit_memory

目录 vm.overcommit_memory 解释一、概念与作用二、参数取值与含义三、相关参数与配置方式四、实际应用场景建议五、注意事项 vm.overcommit_memory 解释 一、概念与作用 vm.overcommit_memory 是 Linux 内核中的一个参数&#xff0c;用于控制内存分配的“过度承诺”&#xf…

Python:.py文件转换为双击可执行的Windows程序(版本2)

流程步骤&#xff1a; 这个流程图展示了将 Python .py 文件转换为 Windows 可执行程序的完整过程&#xff0c;主要包括以下步骤&#xff1a; 1、准备 Python文件&#xff0c;确保代码可独立运行 2、安装打包工具&#xff08;如 PyInstaller&#xff09; 3、打开命令提示符并定位…

【请关注】mysql一些经常用到的高级SQL

经常去重复数据&#xff0c;数据需要转等操作&#xff0c;汇总高级SQL MySQL操作 一、数据去重&#xff08;Data Deduplication&#xff09; 去重常用于清除重复记录&#xff0c;保留唯一数据。 1. 使用DISTINCT关键字去重单列 -- 从用户表中获取唯一的邮箱地址 SELECT DISTIN…

RA4M2开发涂鸦模块CBU(2)----配置按键开启LED

RA4M2开发涂鸦模块CBU.2--配置按键开启LED 概述视频教学样品申请硬件准备参考程序按键口配置中断回调函数主程序 概述 本实验演示如何在 Renesas RA4M2 单片机上使用 GPIO 输入&#xff08;按键&#xff09; 触发 GPIO 输出&#xff08;LED&#xff09;&#xff0c;并使用e2st…

Linux——Json

一 概念 json是一种轻量级&#xff0c;基于文本的&#xff0c;可读的数据交换格式&#xff0c;能够让数据在不同系统&#xff08;比如前端—后端&#xff0c;服务器—客户端&#xff09;间方便传递/存储。在编程语言中都内置了处理json数据的方法 二 语法规则 1. 数据格式&a…

大模型之微调篇——指令微调数据集准备

写在前面 高质量数据的准备是微调大模型的重中之重&#xff0c;一些高质量的数据集可能远比模型性能更佳重要。 我是根据自己的数据照着B站up code花园LLaMA Factory 微调教程&#xff1a;如何构建高质量数据集&#xff1f;_哔哩哔哩_bilibili做的。 数据集格式 在LLaMA Fa…

LVS—DR模式

LVS—DR模式 LVS DR 模式详细简介 一、模式定义与核心原理 LVS DR&#xff08;Direct Routing&#xff09;模式&#xff0c;即直接路由模式&#xff0c;是 Linux Virtual Server&#xff08;LVS&#xff09;实现负载均衡的经典模式之一&#xff0c;工作于网络四层&#xff0…

宝玉分享VibeCoding构建Agent

借助 Claude Code 完成的一个翻译智能体 (Translator Agent)。你只需输入一段文字、一个网址或一个本地文件路径&#xff0c;它就能自动提取内容并完成翻译。更酷的是&#xff0c;它还能修正原文中的拼写错误&#xff0c;确保译文的准确流畅。 到底什么是“真正的”AI Agent&a…

在spring boot中使用Logback

在 Spring Boot 中使用 Logback 作为日志框架是开发中的常见需求&#xff0c;因其高性能和灵活配置而广受青睐。以下是详细实践指南&#xff0c;结合了配置方法、代码示例及最佳实践&#xff1a; &#x1f527; 一、依赖配置 Spring Boot 默认集成了 Logback&#xff0c;无需手…

腾讯云 Lighthouse 轻量应用服务器:数据驱动的架构选型指南

摘要&#xff1a;腾讯云 Lighthouse 作为面向轻量级应用场景的优化解决方案&#xff0c;通过高性价比套餐式售卖、开箱即用应用模板及流量包计费模式&#xff0c;显著降低中小企业与开发者的上云门槛。本文基于性能测试与横向对比&#xff0c;量化分析其核心优势与适用边界。 …

Linux TCP/IP协议栈中的TCP输入处理:net/ipv4/tcp_input.c解析

在网络通信领域,TCP(传输控制协议)因其可靠的面向连接特性而被广泛应用。Linux内核的TCP/IP协议栈实现了对TCP协议的高效处理,其中net/ipv4/tcp_input.c文件扮演着关键角色,负责处理TCP数据包的输入逻辑。下面是对该文件核心功能的深入剖析。 一、TCP数据包接收与处理 (…

物联网传输网关、RTU、DTU及SCADA系统技术解析

目录 摘要 一、引言 二、物联网传输网关 1. 定义 2. 类型 3. 分类 4. 工作原理 5. 差异分析 总结&#xff1a; 三、RTU&#xff08;远程终端单元&#xff09; 1. 定义 2. 工作原理 3. 特点 4. 应用场景 四、DTU&#xff08;数据传输单元&#xff09; 1. 定义 …

【unity游戏开发——热更新】YooAsset简化资源加载、打包、更新等流程

注意&#xff1a;考虑到热更新的内容比较多&#xff0c;我将热更新的内容分开&#xff0c;并全部整合放在【unity游戏开发——热更新】专栏里&#xff0c;感兴趣的小伙伴可以前往逐一查看学习。 文章目录 前言1、什么是YooAsset&#xff1f;2、系统需求3、系统特点 一、下载安装…

AWS RDS/Aurora 开启 Database Insights 高级模式全攻略

想要深入了解数据库性能问题?AWS Database Insights 高级模式为您提供强大的性能分析工具。本文详细对比标准模式与高级模式的功能差异,并提供完整的启用指南和实战测试结果。 一、Database Insights 模式对比 AWS CloudWatch Database Insights 提供两种模式:标准模式和高…

XML SimpleXML

XML SimpleXML 引言 XML&#xff08;可扩展标记语言&#xff09;是一种用于存储和传输数据的标记语言&#xff0c;它被广泛应用于Web服务和数据交换。SimpleXML是PHP中一个处理XML数据非常便捷的库。本文将详细介绍SimpleXML库的基本用法&#xff0c;帮助读者快速掌握XML数据…

Docker简单介绍与使用以及下载对应镜像(项目前置)

DockerDocker安装Docker卸载Docker配置镜像源配置镜像加速 Docker服务命令1.镜像操作命令2.容器操作命令 安装Mysql**数据卷挂载** Docker 在linux中软件安装说起: 以前在linux中安装软件,是直接安装在linux操作系统中,软件和操作系统耦合度很高,不方便管理. 因为linux版本不…

MyBatis 简介

MyBatis 简介 MyBatis 是一款优秀的持久层框架&#xff0c;它支持定制化 SQL、存储过程以及高级映射&#xff0c;能够帮助开发者将 Java 对象与数据库表进行灵活映射&#xff0c;简化数据持久化操作。以下从多个维度详细介绍 MyBatis&#xff1a; 一、核心定位与优势 轻量级…

自监督学习在合成孔径声呐目标识别中的应用之论文阅读

自监督学习在合成孔径声呐目标识别中的应用 BW Sheffield 美国巴拿马城海军水面作战中心 1 引言 在自主水下航行器(AUVs)中应用计算机视觉面临着独特的挑战,因为海洋环境往往条件不可预测且极为严苛。传统计算机视觉研究主要依赖光学相机成像,而在光照不足、悬浮沉积物及水…

进程间通信2(命名管道)linux

1 命名管道 前面讲到匿名管道&#xff0c;有一个很大的限制&#xff0c;那就是只有具有相同祖先&#xff08;具有亲缘关系&#xff09;的进程间才能进行通信&#xff0c;但是如果想实现不同进程间的通信&#xff0c;这个时候命名管道就发挥着巨大作用。 命名管道是一种特殊类…