解决本地操作云服务器上的Redis

方案一:开放Redis默认端口,本地通过公网IP+端口号的形式访问。

方案二:每次将本地编写好的Java代码打包,放在云服务器上运行。

方案三:配置ssh端口转发,把云服务器的redis端口,映射到本地主机。

对于方案一来说,由于公网IP谁都可以访问,又开放了Redis的端口,现在所有人都可以来访问了,其中不乏一些"非法分子",保不齐就在你的内存中整点东西~不够安全。

对于方案二来说,每次都需要代码打包,上传到云服务器上,比较麻烦,虽然可以通过第三方工具,但是相较于方案三来说,人工成本比较高~

本文着重讲解方案三。

配置xshell

首先找到当前连接的属性选项。

然后点击隧道,再点击添加。

填写本地需要被侦听的端口,以及后续访问云服务器的端口。

最后点击确定,并进行连接。

如何查看已经建立好映射关系呢?

在本地cmd中,输入命令

复制代码
netstat -ano | findstr 8888

看到如下信息,就说明是建立好了。

此时我们往本地的8888端口发消息,就会被转发到服务器上。

配置Redis

首先找到redis的配置文件

复制代码
whereis redis

然后cd到这个路径,然后vim redis.conf

在配置文件中将127.0.0.1修改成0.0.0.0

然后再找到protect-mode

将yes修改成no

最后保存退出。

代码验证

首先在idea引入依赖

XML 复制代码
        <dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
            <version>4.4.2</version>
        </dependency>

编写代码:

java 复制代码
    public static void main(String[] args) {
        JedisPool jedisPool = new JedisPool("tcp://127.0.0.1:8888");
        Jedis jedis = jedisPool.getResource();
        jedis.mset("key1", "111", "key2", "222", "key3", "333");

        List<String> values = jedis.mget("key1", "key2", "key3");
        System.out.println("values: " + values);
        jedis.close();
    }

输出如下:

这就说明没问题了~

现在就可以在本地主机上安全的操作云服务器上的redis了~

相关推荐
YOU OU4 小时前
Redis基础常识与命令
数据库·redis·缓存
腻害兔4 小时前
【若依项目-产品经理视角】深度拆解 RuoYi-Vue-Pro 商城模块:从商品管理到交易引擎,50 张表撑起一整套电商系统
java·大数据·vue.js·产品经理·ai编程
Yana.nice5 小时前
Linux 只保留 30 天内日志(find命令删除日志文件)
linux·运维·chrome
码智社5 小时前
AES加密原理详解及Java实现加解密实战
java·开发语言
萧瑟余晖6 小时前
JDK 26 新特性详解
java·开发语言
马优晨7 小时前
Freemarker 完整讲解(后端 Java 模板引擎)
java·开发语言·freemarker·freemarker 完整讲解·freemarker模板引擎
吳所畏惧8 小时前
宝塔面板Redis密码修改指南:SSH命令修改 vs 面板UI界面修改,哪个更靠谱?
运维·服务器·数据库·redis·缓存·ssh
DFT计算杂谈8 小时前
无 Root 权限在 Tesla K80 零门槛部署 DeepSeek 大模型
linux·服务器·网络·数据库·机器学习
赵丙双9 小时前
Redis 概率相关的数据类型
redis
维天说9 小时前
CLI-Switch 2026年3月版历史设计:Hook、TTY 隔离与 JSON 状态
java·服务器·json