`

Java连接Vmware中的redis

阅读更多

这篇文章主要为大家介绍了Java连接Vmware中的redis

本文使用的vmware 11,安装的系统是centos6.7,redis版本是3..0.2 。如何安装请参考上一篇文章《Linux下安装Redis并设置相关服务》
         安装完redis以后,我们是不是要迫不及待的想使用一下呢。那么我们要在程序中对redis进行操作的话,操作redis的插件有好几种,这里使用的jedis。
         我们新建一个java程序以后,添加上Jedis.jar以后,并添加junit 的类库。创建一个java类进行测试。项目架构如图所示。
 Java测试类的代码如下所示。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package com.tgb.redis;
  
import org.junit.Before;
import org.junit.Test;
import redis.clients.jedis.Jedis;
  
public class RedisClient {
  
  private Jedis jedis; 
  @Before
  public void setup() {
  
    //连接redis服务器,虚拟机的ip地址192.168.20.128:6379
  
    jedis = new Jedis("192.168.20.128",5000);
  
    //权限认证
  
    // jedis.auth("root"); 
  
  }
  
  /**
  
   * redis存储字符串
  
   */
  
  @Test
  
  public void testString() {
  
    //-----添加数据---------- 
  
    jedis.set("name","xinxin");//向key-->name中放入了value-->xinxin 
    System.out.println(jedis.get("name"));//执行结果:xinxin 
  
      
    jedis.append("name", " is my lover"); //拼接
    System.out.println(jedis.get("name")); 
     
    jedis.del("name"); //删除某个键
    System.out.println(jedis.get("name"));
    //设置多个键值对
    jedis.mset("name","liuling","age","23","qq","476777XXX");
    jedis.incr("age"); //进行加1操作
    System.out.println(jedis.get("name") + "-" + jedis.get("age") + "-" + jedis.get("qq"));    
  }
}

 配置完以后,我们测试。发现报如下错误。可以很容易的断定出是因为网络没有连通,所以会出现这种链接超时的现象。


<iframe style="margin: 0px; padding: 0px; border: currentcolor; width: 100%; height: 112px; vertical-align: baseline; display: block; position: static;" frameborder="0" scrolling="no"></iframe>

 

 按照常理,我们会检查一下网络是否同,所以我们会ping一下虚拟机的地址,我们发现可以联通。那是不是防火墙的问题呢,关闭防火墙以后,发现还是不可以。然后我们问百度,没有找到类似的答案。所以去群里问问大牛吗,有一个说是不是需要配置一个端口转发。

对,就是需要配置这个东西,因为虚拟机的网络配置的nat方式,所以他的地址是跟本机在一个网段内的,但是他只能与本机联通,局域网内的其他机器是不可以ping通的。那么我们如何配置端口转发呢! 我们要在虚拟机的编辑下选择虚拟网络编辑器。

    

<iframe style="margin: 0px; padding: 0px; border: currentcolor; width: 100%; height: 52px; vertical-align: baseline; display: block; position: static;" frameborder="0" scrolling="no"></iframe>

 

我们要保证我们linux系统采用的nat模式,依次检查下图所示的红框中的内容。一定要保持一致。

   

<iframe style="margin: 0px; padding: 0px; border: currentcolor; width: 100%; height: 52px; vertical-align: baseline; display: block; position: static;" frameborder="0" scrolling="no"></iframe>

 

上边的配置检查完毕后,我们需要进行NAT设置,在这里配置一个端口转发。添加一个主机使用的端口,在添加虚拟机中redis服务的ip地址,和端口号。

   

<iframe style="margin: 0px; padding: 0px; border: currentcolor; width: 100%; height: 52px; vertical-align: baseline; display: block; position: static;" frameborder="0" scrolling="no"></iframe>

 

 配置完毕以后,点击应用,linux系统的网卡会重启。这样我们在程序中在进行测试,发现控制台输出了如下信息。

这说明我们的程序可以访问我们的虚拟机中的服务了,是不是很简单,希望对大家的学习有所启发。

分享到:
评论

相关推荐

    java连接redis/jedis连接池/jedis相关工具/jedis对象存取

    Java连接Redis是现代Web开发中常见的一种数据存储和交互方式,Redis作为一个高性能的键值数据库,因其快速响应和丰富的数据结构支持,常被用于缓存、消息队列等场景。Jedis是Java语言中广泛使用的Redis客户端库,它...

    redis教案笔记

    #### 八、Java连接Redis集群 使用Jedis或Jedis Cluster等客户端库可以轻松实现Java程序与Redis集群的连接。通过这些客户端库,开发者可以方便地执行增删改查操作、利用Redis的各种数据类型以及实现复杂的业务逻辑。...

    redis环境搭建

    4. **Java客户端连接示例**(使用Jedis库): - 导入Jedis库:`import redis.clients.jedis.Jedis;` - 连接Redis服务并进行认证:`Jedis jedis = new Jedis("your-host", 6379); jedis.auth("123456");` #### 五...

    Redis如何上手,基本操作,新手必看

    8. **JavaEE 项目集成**:对于 Java 开发者,学习如何在 JavaEE 项目中集成 Redis,例如使用 Jedis 或 Lettuce 客户端库。 通过上述步骤,你可以逐步掌握 Redis 的使用,并将其有效地应用到实际的开发工作中。记住...

    redis数据库

    3. **Java客户端jedis**:对于Java开发者来说,jedis是一个非常受欢迎的客户端库,它提供了丰富的API来操作Redis。 #### 五、Redis的持久化方案 为了防止数据丢失,Redis提供了两种主要的持久化机制: 1. **RDB...

    Redis群集系统

    - **多语言支持**:Redis提供了包括C、Python、Java等在内的多种编程语言的API接口,方便不同开发者进行集成。 - **数据持久化**:通过RDB和AOF两种方式实现数据的持久化存储。 - **高可用性**:支持主从复制、...

    2016最新redis视频教程

    - **网络支持**:Redis通过TCP协议进行通信,客户端可以通过网络连接到Redis服务器,进行数据的读写操作。此外,Redis还支持主从复制和集群模式,以实现高可用性和负载均衡。 ### 2. Redis的应用优势 - **性能提升...

    配置虚拟机的jar

    `jedis-2.8.1.jar`则是Jedis,这是一个Java客户端,用于连接和操作Redis服务器。Jedis提供了丰富的命令支持,包括基本的键值操作、事务处理、脚本执行等。它是一个轻量级的库,易于集成到任何Java项目中。版本2.8.1...

    Linux+redis实战视频教程.txt

    - **List数据结构**:Redis中List数据结构的定义和特点。 - **常用命令**: - 查询元素操作:如LRANGE、LINDEX等命令的使用方法。 - 两端添加操作:如LPUSH、RPUSH等命令的用法。 - 两端删除操作:如LPOP、RPOP...

    分布式系统开发环境搭建极速教程(java)

    分布式系统开发环境搭建极速教程(java) 本教程旨在帮助学员能够快速完整的搭建一套基于 Dubbo 通信的分布式系统开发环境(仅演示开发环境的搭建过程并不包含相关业务代码)并默认学员已经掌握下列所需知识点: ...

    linux学习笔记.docx

    在VMware中安装Linux操作系统,如CentOS,可以提供一个虚拟化环境来练习和学习Linux。安装过程中需要选择合适的分区方案,配置网络连接,以及设置用户和密码。 4. **配置静态IP** 在Linux中配置静态IP地址,通常...

    Java课设基于Spring Boot和Spring Cloud开发的加密货币爱好者流量的平台源码(含项目说明+数据库).zip

    * Java SDK:Oracle JDK 1.8.0_131 部署环境 * 操作系统:Linux centos7 x64 * 虚拟化技术:VMware + Docker 项目管理工具 * 项目构建:Maven + Nexus * 代码管理:Git + GitLab * 镜像管理:Docker Registry ...

    Linux常用命令讲解

    如解压错误、新建目录或解压文件自动加锁的解决方法、vim修改文件出现的错误提示、查看后台进程、Linux连接Redis客户端问题、安装配置JDK和运行Java文件、运行Tomcat服务器、发布项目、远程桌面功能实现、远程访问...

    基于SpringBoot + Spring Cloud Alibaba的微服务.zip

    - Java SDK:Oracle JDK 1.8.152 ## 部署环境 - 操作系统:Linux Ubuntu Server 16.04 X64 - 虚拟化技术:VMware + Docker ## 项目管理工具 - 项目构建:Maven + Nexus - 代码管理:Git + GitLab - 镜像管理:...

    大数据课程体系.docx

    - **HiveServer2与JDBC**:解释如何通过JDBC连接HiveServer2,实现Java应用程序与Hive的交互。 - **用户自定义函数(UDF和UDAF)的开发与演示**:指导如何开发UDF和UDAF,并提供示例代码。 - **Hive优化**:分享Hive...

    p2p:基于spring cloud阿里巴巴的P2P借贷平台(初期服务)

    Windows 10开发工具:Intellij IDEA数据库:MySQL 8.0.13 Java SDK:Oracle JDK 1.8.152部署环境操作系统:Linux Centos 7虚拟化技术:VMware + Docker项目管理工具项目建成:Maven + Nexus代码管理:Git + GitLab...

    分布式集群技术.pdf

    NoSQL 数据库 Redis 是分布式集群技术的基础,Redis 的集群部署、Redis 的 Java 编程接口、Storm 整合 Redis 等内容将为读者提供了 NoSQL 数据库 Redis 的基础知识。 Storm Trident 是分布式集群技术的基础,...

Global site tag (gtag.js) - Google Analytics