如果要使用java远程连接,必须开启防火墙的端口:
1、创建一个项目,导入依赖jedis
!--java连接redis依赖-->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>

2、使用java连接redis
(1)使用单实例连接
查看数据:
(2)使用连接池连接

3、redis整合spring框架
(1)导入spring对应的框架
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.csdn</groupId>
<artifactId>redis</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<spring-version>5.1.5.RELEASE</spring-version>
</properties>
<dependencies>
<!--spring的依赖-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring-version}</version>
</dependency>
<!--spring整合test依赖-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${spring-version}</version>
</dependency>
<!--整合jdbc-为了tx事务-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${spring-version}</version>
</dependency>
<!--织入依赖-->
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.9.5</version>
</dependency>
<!--java连接redis依赖-->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
<!--junit-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
</dependencies>
</project>
(2)创建spring的核心配置文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd ">
<!--扫描IOC注释-->
<context:component-scan base-package="com.csdn"/>
<!--添加jedis连接池的配置类-->
<bean id="poolConfig" class="redis.clients.jedis.JedisPoolConfig">
<!--最大连接数-->
<property name="maxTotal" value="10"/>
<!--最大空闲连接-->
<property name="maxIdle" value="2"/>
<!--最大等待时间 单位是秒-->
<property name="maxWaitMillis" value="30000"/>
<!--连接获取后是否检查连接的有效性-->
<property name="testOnBorrow" value="true"/>
</bean>
<!--创建连接池对象-->
<bean class="redis.clients.jedis.JedisPool">
<!--导入连接池的配置-->
<constructor-arg name="poolConfig" ref="poolConfig"/>
<!--设置IP地址-->
<constructor-arg name="host" value="192.168.18.128"/>
<!--设置端口号-->
<constructor-arg name="port" value="6379"/>
<!--设置登陆密码-->
<constructor-arg name="password" value="root"/>
<!--设置连接超时时间-->
<constructor-arg name="timeout" value="30000"/>
</bean>
</beans>
测试:
4、使用redis存取对象
需求:将对象的数据存放到redis中,并且可以取出使用。
(1)创建一个对象并实现序列化接口

(2)将对象转化为字节流并存放到redis中

查看redis数据库
(3)将字节读取到转化为对象

5、json转化工具
(1)导入jar包
<!--gson 谷歌转化json工具-->
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.6</version>
</dependency>
(2)json数据转化

将json转化为对象:
@Test
public void test05(){
//创建一个json串
String json = "{\"id\":2,\"name\":\"张三1\",\"sex\":\"男\",\"age\":25,\"birthday\":\"Jan 12, 2021 11:07:30 PM\"}";
//创建gson主类
Gson gson = new Gson();
//转化
User user = gson.fromJson(json, User.class);
//打印
System.out.println(user);
}
测试结果:
版权声明:本文为HZMMC原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。