欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 能源 > 解决本地操作云服务器上的Redis

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

2024/10/24 21:27:51 来源:https://blog.csdn.net/Smarmot/article/details/140280441  浏览:    关键词:解决本地操作云服务器上的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引入依赖

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

编写代码:

    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了~

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com