Springboot整合Redis

大家好,今天给大家分享一下Springboot整合Redis,借此机会自己也复习一下!

一、Redis是什么?

首先我们要知道Redis是现在最受欢迎的nosql数据库之一,是可以当作缓存来用的数据库,它的存储方式是用key-value(键值对)来存取的。

二、整合步骤

1.创建Springboot项目

首先我们要先创建一个Springboot项目,在创建项目时需要加上依赖项,因为我们要知道是Redis

Springboot整合Redis_第1张图片

2.pom.xml

因为是Springboot项目,所以需要在pom文件中添加Redis所需的依赖。

代码如下:

         
            org.springframework.boot
            spring-boot-starter-data-redis
        

完整的pom.xml



    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        3.0.5
         
    
    com.example
    springboot_redis
    0.0.1-SNAPSHOT
    springboot_redis
    springboot_redis
    
        17
    
    
        
            org.springframework.boot
            spring-boot-starter-data-redis
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
        
    
    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    

3.配置端口号与密码

在这里我们需要配置上Redis的端口号以及密码(没有密码可以不写)。Redis的默认端口号为6379。

Springboot整合Redis_第2张图片

4.整合

那么都配置完之后需要我们就开始进行整合,在这里要注意的是需要先启动Redis,不然是没用的。

第一步我们先创建一个普通Java类,然后使用注解自动装配RedisTemplate对象

Springboot整合Redis_第3张图片

第二步就可以进行存值以及取值了(切记一定要保证Redis打开的前提下!!!!)

首先我们先来实现存值,我们先来写一个方法(代码如下)

@Test
    void set() {
        ValueOperations ops = redisTemplate.opsForValue(); //首先redisTemplate.opsForValue的目的就是表明是以key,value形式储存到Redis数据库中数据的
        ops.set("names","wzy666");//到这里就表明Redis数据库中存储了key为names,value为wzy666的数据了(取的时候通过key取数据)
    }

 Springboot整合Redis_第4张图片

 此时我们打开客户端,发现数据已经存上。

同理,我们再来实现一下取值。

@Test
    void get() {
        ValueOperations ops = redisTemplate.opsForValue();
        Object name =  ops.get("names");
        System.out.println(name);//获取key为names对应的value数据
    }

此时,也是成功的取出值来了。

Springboot整合Redis_第5张图片

 到了这里,很多人认为就这样结束了。但是我们cmd打开Redis查一下刚刚存的看看是否存储成功了呢?

Springboot整合Redis_第6张图片

答案是否定的,因为Redis都是String类型形式的数据,所以需要用StringRedisTemplate对象,写法大同小异,只需要稍微改改就好。写法如下:

Springboot整合Redis_第7张图片

 注意:在这里还有一个HashOperations对象,表示的是一个key对应多个value,这也是Redis的特性之一吧。

我们这样再查一下就成功存储了!

Springboot整合Redis_第8张图片

总结


以上就是我今天要向大家分享的内容,基础的Springboot整合Redis还是相对简单易学的,如果觉得有用的话记得留个赞!谢谢大家!!

你可能感兴趣的:(开发语言,java,spring,boot,redis)