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连接数据库示意图△

1.创建一个redis数据库

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

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

选择一个符合电脑系统的版本即可(此处是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”

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

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

(0)

相关推荐

  • java实体对象与Map之间的转换工具类代码实例

    这篇文章主要介绍了java实体对象与Map之间的转换工具类代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Map接口中键和值一一映射. 可以通过键来获取值. 给定一个键和一个值,你可以将该值存储在一个Map对象. 之后,你可以通过键来访问对应的值. 当访问的值不存在的时候,方法就会抛出一个NoSuchElementException异常. 当对象的类型和Map里元素类型不兼容的时候,就会抛出一个 ClassCastException异常

  • Java Bean与Map之间相互转化的实现方法

    概述 Apache的BeanUtils Bean工具类很强大,基本涵盖了Bean操作的所有方法.这里的话我们就讲讲两个方面,一是Bean covert to Map,二是Map covert to Bean:Bean转Map其实利用的是Java的动态性-Reflection技术,不管是什么Bean通过动态解析都是可以转成Map对象的,但前提条件是field需要符合驼峰命名不过这也是写码规范,另一个条件就是每个field需要getter.setter方法.而Map转Bean一样也是通过Reflec

  • java中map和对象互转工具类的实现示例

    在项目开发中,经常碰到map转实体对象或者对象转map的场景,工作中,很多时候我们可能比较喜欢使用第三方jar包的API对他们进行转化,而且用起来也还算方便,比如像fastJson就可以轻松实现map和对象的互转,但这里,我想通过反射的方式对他们做转化,也算是对反射的学习和研究吧: 1.map转对象: 主要思路,将map中的key-value取出来,然后和给定的对象去匹配,为了使工具方法更具通用性,直接通过反射的方式将给定对象的属性获取到,然后调用反射相关的API和map中的key-value进

  • java中实现map与对象相互转换的几种实现

    最近,研究map与java对象之间的相互转换,总结了5种方法: 第一种:使用org.apache.commons.beanutils转换 用到的主要jar包:commons-beanutils-1.9.3.jar //map转java对象 public static Object mapToObject(Map<String, Object> map, Class<?> beanClass) throws Exception { if (map == null) { return

  • 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 依赖

  • Java中的使用及连接Redis数据库(附源码)

    引言: 本文主要分享了Redis如何在IDEA中部署,运行:模拟加入Redis的操作: 目录结构 1. 在IDEA中搭建Redis 1.1 创建项目 新建含有web的SpringBoot项目: 搭建项目参考:SpringBoot超详细笔记:https://blog.csdn.net/weixin_42601136/article/details/108396511 1.2 添加依赖(不够手动添加) <dependencies> <!-- 1. Jedis--> <depend

  • Jedis操作Redis数据库的方法

    本文实例为大家分享了Jedis操作Redis数据库的具体代码,供大家参考,具体内容如下 关于NoSQL的介绍不写了,直接上代码 第一步导包,不多讲 基本操作: package demo; import org.junit.Test; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import redis.clients.jedis.JedisPoolConfig; public class Demo

  • 通过Maven进行jedis连接redis的实现

    最近项目要用到redis,很多东西忘得差不多了,稍微回顾了利用Java客户端连接redis的过程,这里jedis是连接redis的Java客户端,如果没有Maven,需要手动下载jar包,很麻烦,于是这里使用Maven,记录下连接过程. 1 .首先打开redis-server.exe,确保服务器开启 2 .之后打开eclipse创建一个maven工程 这里qqq是项目名,aaa是组名, 3 . 点击finish后这样形成的包名为group id.Artifact Id 4 .之后在pom.xml

  • Golang连接Redis数据库的方法

    Golang连接Redis数据库 golang连接数据库,这里博主推荐使用go-redis这个库,理由很简单(连接数据库的操作类似在数据库里面输入命令) go-redis的安装方式 go get -v https://github.com/go-redis/redis -v小v,是输出过程.一般情况下不带-v什么反馈都看不到. 连接redis的方式 package ... import ( "github.com/go-redis/redis" ) func main() { clie

  • SpringBoot初步连接redis详解

    在初次用springboot连接redis的时候查看官方文档和一些博客会发现配置文件非常的多,这就导致了在学习的开始的时候是没有体验的,其实利用springboot连接redis的时候并不需要那么多的配置 首先开启redis服务器: 然后在springboot里面添加配置文件: # Redis数据库索引(默认为0) spring.redis.database=0 # Redis服务器地址 spring.redis.host=localhost # Redis服务器连接端口 spring.redi

  • Python模块对Redis数据库的连接与使用讲解

    下面看看Python模块对Redis数据库的连接与使用: ​ 1.Python连接Redis数据库方法: import redis res = redis.Redis( host="127.0.0.1", port=6379, db=0, password="XXXXXX", decode_responses=True ) res.set("name","Li") print(res.get("name")

  • 详解JavaEE 使用 Redis 数据库进行内容缓存和高访问负载

    NoSQL(Not Only SQL),泛指非关系型数据库,是为了处理高并发读写.海量数据的高效率存储和访问.高扩展性和高可用性而产生的. 分类 相关产品 典型应用 数据模型 优点 缺点 键值对(Key-Value)存储 Redis.Voldemort.Berkeley DB 内容缓存.处理高访问负载 一系列键值对 快速查询 存储的数据缺少结构化 列存储数据库 Cassandra.HBase.Riak 分布式文件系统 以列簇式存储,将同一列数据存在一起 查询速度快,可扩展性强,更容易进行分布式扩

  • IDEA版使用Java操作Redis数据库的方法

    首先 下载 jedis.jar包 然后再 工程设置里面找到Libraries,点击+.添加下载好的jedis.jar包.点击OK退出即可 创建Java_Control_Redis类 测试链接 package ccit.redis; import redis.clients.jedis.Jedis; public class Java_Control_Redis { public static void main(String[] args) { //连接本地的 Redis 服务 Jedis je

  • php Redis函数用法实例总结【附php连接redis单例类】

    本文实例总结了php Redis函数用法.分享给大家供大家参考,具体如下: 一直在拿PHP使用Redis,但是总感觉不牢靠,索性借这个时间空余一气呵成, 把PHP中所有操作到的Redis命令,几乎全敲个遍,包括它的返回值都是盯对过的,哪怕下回忘了也可以直接过来查嘛~大家也可以放心使用. 测试环境:    PHP:5.5     Redis:2.4.6 参考网址:   https://github.com/phpredis/phpredis Tips: 对于:string, set , sort

随机推荐