Redis超速入门 Day 07 Redis 多语言客户端连接

举报
龙波 发表于 2019/04/22 14:37:24 2019/04/22
【摘要】 Redis超速入门第 7 天作业详细记录。

前言

Redis超速入门第 7 天的作业指导排行榜最佳实践的描述得非常清楚,但如果按照文中的内容,在 ECS 上改装Windows 系统,安装 JDK 和 Eclipse,会浪费很长时间,毕竟很多开发人员本机就安装有 Eclipse, 而练习用的 ECS 配置比较低,使用图形方式访问 ECS 速度比较慢。


通过 ECS 访问华为云分布式缓存服务的原因是缓存管理列表中云服务的连接地址是私有地址,不能直接从本地访问。


学习群里的高手给出两种方法,一是用命令行工具在 Linux 下编译执行;二是修改华为云分布式缓存服务,开启公网访问,从本地访问华为云分布式缓存服务。下面分别描述这两种方法。

方法一: 在 Linux 下编译执行

在客户端通过 ssh 工具将编辑好的 java 文件复制到 ECS, 然后登录到 ECS。注意 java 文件应使用 UTF-8 编码。

scp ~/eclipse-workspace/dcsDemo02/src/dcsDemo02/ProductSalesRankDemo.java root@114.115.175.131:~/
ssh root@114.115.175.131

在 ECS 端,安装 openjdk, 下载并解压 jedis, 修改编译 java 文件, 运行程序输出结果:

yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel
wget http://central.maven.org/maven2/redis/clients/jedis/2.9.0/jedis-2.9.0.jar
unzip jedis-2.9.0.jar
javac ProductSalesRankDemo.java
java ProductSalesRankDemo

与在 Eclipse 下不同, java 文件不需要定义 package, 摘取最前面几行如下:

import java.util.ArrayList;
import java.util.List;
import java.util.Set;
import java.util.UUID;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.Tuple;

public class ProductSalesRankDemo {
    static final int PRODUCT_KINDS = 30;

    public static void main(String[] args) {
        //实例连接地址,从控制台获取
        String host = "192.168.1.84";
        //Redis端口
        int port = 6379;

方法二: 开启公网访问

  1. 通过云服务器控制台弹性公网IP解绑某一公网IP,预备给华为云分布式缓存服务使用。

  2. 进入华为云分布式缓存服务,点击要访问的Redis服务名称,在概览的页签中找到并开启公网访问,在对话框中选择刚刚释放的弹性IP地址,并关闭SSL加密。

    image.pngimage.png


  3. 记录修改后的公网访问地址。

    image.png

  4. 修改Redis服务所在的安全组,添加入方向规则,开放 TCP 6379 端口。


通过以上操作,在本地即可使用 Redis 客户端访问Redis服务。

redis-cli -h 114.115.175.131 -p 6379

使用 Eclipse 编写 Demo 程序

在作业指导排行榜最佳实践中对使用 Eclipse 编写 Demo 程序描述得非常清楚,也给出了示例代码。对于不常使用 Eclispe 的我,还是花费了一点时间去查找菜单位置,所以抓紧记下来。


  1. 创建 JAVA 工程(File -> New Project...),为了后面少改动,工程名称使用排行榜最佳实践中的包名。

    image.png


    image.png

  2. 新增 JAVA 类(New -> Class),类名本来也想保持一致,因为有警告,首字母改为大写,从 productSalesRankDemo 改成了 ProductSalesRankDemo。

    image.png

  3. 排行榜最佳实践复制示例代码到新增的 ProductSalesRankDemo.java 文件中。

  4. 修改示例代码,保证包名、类名与工程本身一致,修改实例连接地址和实例密码。

    image.png

  5. 下载并将 jedis 客户端作为 library 引用到工程。下载文件后,在资源管理器中复制 jar 文件,选择工程,点鼠标右键选择 New -> Folder 新建与 src 平行的 lib 文件夹,选择 lib 文件夹,点鼠标右键选择 Paste 粘贴 jar 文件到此文件夹。

  6. 选择工程,点鼠标右键,选择 Build Path -> Configure Build Path..., 转到 Libraries 页签,点 "Add JARs" 按钮,添加新加入到工程中的 jar 文件。

    image.png

    image.png

  7. 选择工程,点鼠标邮件,选择 Run As -> Java Application 运行程序,在控制台检查运行结果,检查修改错误,下图的是忘记修改密码时的错误提示。如果控制台没有出现,点菜单 Window -> Show View -> Console 打卡控制台页签。

    image.png



【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。