springboot 如何使用jedis连接Redis数据库

 更新时间:2021年07月09日 09:28:06   作者:宅男大咖  
这篇文章主要介绍了springboot 使用jedis连接Redis数据库的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

springboot 使用jedis连接Redis数据库

1. 在 pom.xml 配置文件中添加依赖

<!-- redis 依赖 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>

        <!-- jedis 依赖 -->
        <dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
            <version>2.9.0</version>
        </dependency>

2. 编写测试方法

@Test
    void redisTest(){
        // 连接 Redis 数据库 , 获取连接对象
        Jedis jedis = new Jedis("localhost");
        // 向 Redis 数据库写入数据
        jedis.set("name","李四");
        // 读取 Redis 数据库数据
        String name = jedis.get("name");
        // 打印输出
        System.out.println(name);
    }

3. 成功

SpringBoot中连接redis数据库并存入List数据

SpringBoot连接redis数据库其实是很简单的事情,往里面写入数据也很简单,相比较而言比MySQL简单太多,这里演示一下从创建redis数据库到安装可视化管理软件“RedisDesktopManager”并通过SpringBoot中的依赖往里面写入数据的整体过程。

RedisDesktopManager和SpringBoot连接数据库示意图

RedisDesktopManager和SpringBoot连接数据库示意图△

1.创建一个redis数据库

下载一个redis数据库文件,下载后解压到指定路径。

下载地址:https://github.com/microsoftarchive/redis/releases

选择一个符合电脑系统的版本即可(此处是64位)

选择一个符合电脑系统的版本即可(此处是64位)△

双击“redis-server.exe”启动数据库。

数据库默认状态下是没有密码的,在解压后的文件中点击“redis-server.exe”就可以启动数据库了。

双击运行数据库

运行redis数据库的方法有很多,这里另外再说一种,通过cmd命令来运行。在文件路径中输入cmd,进入当前路径文件

在这里插入图片描述

输入两个文件的名称,分别是“redis-server.exe”和“redis.windows.conf”中间用空格隔开,需要注意的是,第二个文件其实就是整个redis数据库的配置文件,修改密码和端口等操作都可以在里面完成。

在这里插入图片描述

输入完成后回车,此时数据库就运行成功了。(这种方法可能导致不成功,建议直接使用第一种方法)

在这里插入图片描述

此处显示的数字“portXXX”就是你的访问端口,数据库是本地数据库,端口默认是6379。

2.安装redis数据库可视化工具“RedisDesktopManager”

这是微软的一款工具,和使用mysql时的Navicat是一个概念,这款工具总体没有Navicat特别优秀(个人感觉),但可以用于帮助我们通过鼠标可视化的管理redis数据库。

下载RedisDesktopManager文件,下载后在电脑中安装。

下载地址:https://redisdesktop.com/pricing

该软件需要付费使用,这里可以先点击试用14天订阅安装

在这里插入图片描述

注册时会验证邮箱,稍后会收到一封邮件,点击邮件进行验证

在这里插入图片描述

此时会跳转到已经订阅14天的页面,这时也可以看到最新的安装包了,我们将它下载下来

在这里插入图片描述

安装可视化工具“RedisDesktopManager”

双击下载下来的exe文件,一步步安装即可,这里不做过多演示。

在这里插入图片描述

使用“RedisDesktopManager”连接redis数据库

在redis数据库运行状态下(运行见第一步)打开可视化工具,点击左上角的“连接到Redis服务器”

在这里插入图片描述

这里的“名字”可以自定义,地址默认为本机地址(也可以直接填写localhost),密码默认状态为空,端口默认为6379,其他选项可以不填。

在这里插入图片描述

我们点击左下角的“连接测试”,看看是否能连接到我们win电脑中已经正在运行的redis数据库。

若显示“无法连接Redis服务器”,一定要先检查自己的redis数据库是否已经打开,且窗口不要关闭!(打开方法见第一步)

在这里插入图片描述

如果显示“连接Redis服务器成功”,这时我们可以点击“ok”后点击确认,将可视化工具和数据库保持连接。

在这里插入图片描述

双击数据库名称,我们发现这里有很多不同编号的数据库。Redis数据库是以键值对的方式存储数据的,且是一个内存数据库(非关系型),所以它并没有表的概念,有点儿像我们一个中间站的概念,具体概念建议详细了解,我也不是很懂。

在这里插入图片描述

3.在SprongBoot中往数据库中添加List集合数据”

想要实现控制redis数据库,在SpringBoot中就必须要借助依赖,这里需要借助“redis”依赖,同时可以引入“spache”数据池依赖

<!--引入redis-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
            <version>2.2.5.RELEASE</version>
        </dependency>

        <!--引入连接池-->
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-pool2</artifactId>
        </dependency>

这里有可能出现版本对不上问题,但引入依赖是正确的,版本问题请自行解决。

在全局配置文件中,我们还需要进行一些配置,主要用于对数据库的属性进行配置。

port:6379

代表数据库端口是6379。在运行数据库中就会告知,也可以在“redis.windows.conf”文件中更改

host:localhost

代表数据库的连接地址。因为是在本机电脑中运行,所以是本地地址

pssword:

代表数据库的连接密码,默认为空即可

database:1

代表将接下来要操作的数据是在数据库1中进行操作。之前我们通过可视化软件看到很多数据库,这里指定将数据存到1数据库中(可根据需要自定义)

server:

port: 8080

代表该SpringBoot项目运行时的地址为8080

其他参数不做一一解释,可以自行查阅

在这里插入图片描述

在项目中创建一个控制类,并为这个控制类创建一个方法,该方法用来向redis数据库添加数据。

能够实现添加数据,其实就是借助了StringRedisTemplate这个类,通过这个类中的opsForValue().set()方法,以键值对的方式向redis数据库添加数据。

我们在主程序类中运行该项目,并通过设置好的影视路径访问该方法,完成数据库数据的添加

运行没有错误的情况下,我们在浏览器中以“本地ip+SpringBoot项目运行端口+控制类主映射路径+方法映射路径”的方式访问到控制类中的方法

若提示“存入成功”则代表成功执行存入操作。

在这里插入图片描述

打开之前安装的可视化操作软件,刷新数据库,我们就能够看到我们添加的数据内容了。

在这里插入图片描述

在这里插入图片描述

这里需要注意,如果出现数据内容为乱码,请检查两点

检查可视化软件版本,请尽量使用新版软件检查SpringBoot中的类调用,是“StringRedisTemplate”,而不是“RedisTemplate”

至此,所有的都完成了,有关如何“删改查”其他操作,等我再学几天,学会了再更新笔记。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Spring Security异步无法获取用户认证信息的解决方法

    Spring Security异步无法获取用户认证信息的解决方法

    最近使用 Springboot 中 @Async 注解异步调用方法时,发现无法获取到用户认证信息,本文小编给大家介绍了Spring Security异步无法获取用户认证信息的原因和解决方法,并通过代码示例介绍的非常详细,需要的朋友可以参考下
    2024-09-09
  • Java使用Gateway自定义负载均衡过滤器

    Java使用Gateway自定义负载均衡过滤器

    这篇文章主要介绍了Java使用Gateway自定义负载均衡过滤器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • SpringCloud可视化链路追踪系统Zipkin部署过程

    SpringCloud可视化链路追踪系统Zipkin部署过程

    这篇文章主要介绍了SpringCloud可视化链路追踪系统Zipkin部署过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • IntelliJ IDEA的build path设置方法

    IntelliJ IDEA的build path设置方法

    这篇文章主要介绍了IntelliJ IDEA的build path设置方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • 使用SpringBoot获取resources文件路径

    使用SpringBoot获取resources文件路径

    这篇文章主要介绍了使用SpringBoot获取resources文件路径,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • 简单了解Java日志脱敏框架sensitive

    简单了解Java日志脱敏框架sensitive

    这篇文章主要介绍了简单了解Java日志脱敏框架sensitive,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • SpringBoot使用Sharding-JDBC实现数据分片和读写分离的方法

    SpringBoot使用Sharding-JDBC实现数据分片和读写分离的方法

    本文主要介绍了SpringBoot使用Sharding-JDBC实现数据分片和读写分离,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • Java8中Lambda表达式的理解与应用

    Java8中Lambda表达式的理解与应用

    Java8最值得学习的特性就是Lambda表达式和Stream API,如果有python或者javascript的语言基础,对理解Lambda表达式有很大帮助,下面这篇文章主要给大家介绍了关于Java8中Lambda表达式的相关资料,需要的朋友可以参考下
    2022-02-02
  • 在IDEA中maven配置MyBatis的流程详解

    在IDEA中maven配置MyBatis的流程详解

    刚学完javaweb,对自己的Dao层代码很不满意的话,可得来学学MyBatis.学习MyBatis既可以改进JDBC的使用,实现Dao层也会变得很简便,下面我将介绍IDEA中maven配置MyBatis简单流程,需要的朋友可以参考下
    2021-06-06
  • 解决SpringBoot整合RocketMQ遇到的坑

    解决SpringBoot整合RocketMQ遇到的坑

    这篇文章主要介绍了解决SpringBoot整合RocketMQ遇到的坑,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07

最新评论