这篇文章主要为大家介绍了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" ));
}
} |
配置完以后,我们测试。发现报如下错误。可以很容易的断定出是因为网络没有连通,所以会出现这种链接超时的现象。
按照常理,我们会检查一下网络是否同,所以我们会ping一下虚拟机的地址,我们发现可以联通。那是不是防火墙的问题呢,关闭防火墙以后,发现还是不可以。然后我们问百度,没有找到类似的答案。所以去群里问问大牛吗,有一个说是不是需要配置一个端口转发。
对,就是需要配置这个东西,因为虚拟机的网络配置的nat方式,所以他的地址是跟本机在一个网段内的,但是他只能与本机联通,局域网内的其他机器是不可以ping通的。那么我们如何配置端口转发呢! 我们要在虚拟机的编辑下选择虚拟网络编辑器。
我们要保证我们linux系统采用的nat模式,依次检查下图所示的红框中的内容。一定要保持一致。
上边的配置检查完毕后,我们需要进行NAT设置,在这里配置一个端口转发。添加一个主机使用的端口,在添加虚拟机中redis服务的ip地址,和端口号。
配置完毕以后,点击应用,linux系统的网卡会重启。这样我们在程序中在进行测试,发现控制台输出了如下信息。
这说明我们的程序可以访问我们的虚拟机中的服务了,是不是很简单,希望对大家的学习有所启发。
相关推荐
Java连接Redis是现代Web开发中常见的一种数据存储和交互方式,Redis作为一个高性能的键值数据库,因其快速响应和丰富的数据结构支持,常被用于缓存、消息队列等场景。Jedis是Java语言中广泛使用的Redis客户端库,它...
#### 八、Java连接Redis集群 使用Jedis或Jedis Cluster等客户端库可以轻松实现Java程序与Redis集群的连接。通过这些客户端库,开发者可以方便地执行增删改查操作、利用Redis的各种数据类型以及实现复杂的业务逻辑。...
4. **Java客户端连接示例**(使用Jedis库): - 导入Jedis库:`import redis.clients.jedis.Jedis;` - 连接Redis服务并进行认证:`Jedis jedis = new Jedis("your-host", 6379); jedis.auth("123456");` #### 五...
8. **JavaEE 项目集成**:对于 Java 开发者,学习如何在 JavaEE 项目中集成 Redis,例如使用 Jedis 或 Lettuce 客户端库。 通过上述步骤,你可以逐步掌握 Redis 的使用,并将其有效地应用到实际的开发工作中。记住...
3. **Java客户端jedis**:对于Java开发者来说,jedis是一个非常受欢迎的客户端库,它提供了丰富的API来操作Redis。 #### 五、Redis的持久化方案 为了防止数据丢失,Redis提供了两种主要的持久化机制: 1. **RDB...
- **多语言支持**:Redis提供了包括C、Python、Java等在内的多种编程语言的API接口,方便不同开发者进行集成。 - **数据持久化**:通过RDB和AOF两种方式实现数据的持久化存储。 - **高可用性**:支持主从复制、...
- **网络支持**:Redis通过TCP协议进行通信,客户端可以通过网络连接到Redis服务器,进行数据的读写操作。此外,Redis还支持主从复制和集群模式,以实现高可用性和负载均衡。 ### 2. Redis的应用优势 - **性能提升...
`jedis-2.8.1.jar`则是Jedis,这是一个Java客户端,用于连接和操作Redis服务器。Jedis提供了丰富的命令支持,包括基本的键值操作、事务处理、脚本执行等。它是一个轻量级的库,易于集成到任何Java项目中。版本2.8.1...
- **List数据结构**:Redis中List数据结构的定义和特点。 - **常用命令**: - 查询元素操作:如LRANGE、LINDEX等命令的使用方法。 - 两端添加操作:如LPUSH、RPUSH等命令的用法。 - 两端删除操作:如LPOP、RPOP...
分布式系统开发环境搭建极速教程(java) 本教程旨在帮助学员能够快速完整的搭建一套基于 Dubbo 通信的分布式系统开发环境(仅演示开发环境的搭建过程并不包含相关业务代码)并默认学员已经掌握下列所需知识点: ...
在VMware中安装Linux操作系统,如CentOS,可以提供一个虚拟化环境来练习和学习Linux。安装过程中需要选择合适的分区方案,配置网络连接,以及设置用户和密码。 4. **配置静态IP** 在Linux中配置静态IP地址,通常...
* Java SDK:Oracle JDK 1.8.0_131 部署环境 * 操作系统:Linux centos7 x64 * 虚拟化技术:VMware + Docker 项目管理工具 * 项目构建:Maven + Nexus * 代码管理:Git + GitLab * 镜像管理:Docker Registry ...
如解压错误、新建目录或解压文件自动加锁的解决方法、vim修改文件出现的错误提示、查看后台进程、Linux连接Redis客户端问题、安装配置JDK和运行Java文件、运行Tomcat服务器、发布项目、远程桌面功能实现、远程访问...
- Java SDK:Oracle JDK 1.8.152 ## 部署环境 - 操作系统:Linux Ubuntu Server 16.04 X64 - 虚拟化技术:VMware + Docker ## 项目管理工具 - 项目构建:Maven + Nexus - 代码管理:Git + GitLab - 镜像管理:...
- **HiveServer2与JDBC**:解释如何通过JDBC连接HiveServer2,实现Java应用程序与Hive的交互。 - **用户自定义函数(UDF和UDAF)的开发与演示**:指导如何开发UDF和UDAF,并提供示例代码。 - **Hive优化**:分享Hive...
Windows 10开发工具:Intellij IDEA数据库:MySQL 8.0.13 Java SDK:Oracle JDK 1.8.152部署环境操作系统:Linux Centos 7虚拟化技术:VMware + Docker项目管理工具项目建成:Maven + Nexus代码管理:Git + GitLab...
NoSQL 数据库 Redis 是分布式集群技术的基础,Redis 的集群部署、Redis 的 Java 编程接口、Storm 整合 Redis 等内容将为读者提供了 NoSQL 数据库 Redis 的基础知识。 Storm Trident 是分布式集群技术的基础,...