超详细介绍Java如何远程连接redis【附源码注释】

如果要使用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版权协议,转载请附上原文出处链接和本声明。