Loading

redis-02 使用java远程连接redis6

Redis-02 使用java远程连接redis6

概述

Redis 的一大特点就是 API 丰富,放一张官网的语言支持感受一下:

image-20210927092652773

在现实开发生产中一般也不会使用 redis-cli 直接操作 Redis 进行数据操作,而是以某种开发语言为媒介。Redis 在 API支持上做得最好的一点就是 各个语言对 Redis 的操作和 redis-cli 的操作完全相像,这极大的减少了我们学习的成本!

使用 java 连接 Redis 的话主要是通过使用 Jedis client,废话不多说,开始连接!


环境

服务器环境

我已经在我的腾讯云服务器(Centos7)上安装部署好了 Redis-6.0.15,安装步骤可以参考同分类下的相关文章。

在连接开始之前要确认自己的 6379 端口开放并且 redis-server处于运行状态(云服务器的话在控制台设置安全组,然后直接关闭 Centos 的防火墙就好了);本地的话没什么特殊要求。


java环境

在 Redis 官网点击 Java 语言支持,选择 Jedis,跳转到 github

image-20210927094032840

在首页的 README 文件下找到 maven 依赖:

image-20210927094401973

复制下来,在我们的项目中直接使用即可。或者去 maven 仓库搜索 jedis 下载,要使用 jar 包的话在里面直接下载 jar 包就好了:

image-20210927094653070

说道这里,聪明的伙伴肯定已经先建好了项目,这里我把我的测试项目分享一下,仅供参考:https://github.com/Amor128/my-redis


连接

Redis 的一大理念就是 concise,java 支持亦是:

import static org.junit.Assert.assertEquals;

@Test
public void testConnectRedis() {
    Jedis j = new Jedis("ip", 6379);
    assertEquals(j.auth("xxx"), "OK");	// 注意 import assertEquals
    System.out.println(j.ping());
    j.close();
}

只要返回 PONG 就代表连接成功了,注意我设置了认证,所以每次连接都要执行 auth,嫌麻烦的话可以在配置中关掉,但这样不安全。

OK,现在我们的环境已经搭建起来了,后续所有的测试都会在这个环境下进行,当然,直接使用 redis-cli 会比使用额外语言测试简单的多,但我觉得那样做的话总有一种没有留下 trace 的感觉,所以更推荐使用自己熟悉的语言做连接测试。

另外,在 jedis 项目里本身就已经写了许多测试(不过是针对 Jedis 本身的),都挺新鲜的,感兴趣的可以拿来看看,地址在这儿:https://github.com/redis/jedis/tree/master/src/test/java/redis/clients/jedis/tests

image-20210927100332030
posted @ 2021-09-27 10:05  槐下  阅读(289)  评论(0编辑  收藏  举报