【Redis】Spring Boot集成Redis

🔎这里是【Redis】,关注我学习Redis不迷路
👍如果对你有帮助,给博主一个免费的点赞以示鼓励
欢迎各位🔎点赞👍评论收藏⭐️

👀专栏介绍

【Redis】 目前主要更新微服务,一起学习一起进步。

👀本期介绍

本期主要介绍Spring Boot集成Redis

文章目录

1. Spring boot Redis

1.1 环境搭建

1.2 StringRedisTemplate

1.2.1 常用方法

1.2.2 字符串操作

1.2.3 测试

1. Spring boot Redis

1.1 环境搭建

  • 修改pom.xml文件,添加依赖(redis、测试)    

    <dependencies>
            <!--redis-->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-data-redis</artifactId>
            </dependency>
            <dependency>
                <groupId>redis.clients</groupId>
                <artifactId>jedis</artifactId>
            </dependency>
            <!--测试-->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-test</artifactId>
            </dependency>
        </dependencies>
  • yml配置

    spring:
      redis:
        database:   0     #确定使用库
        host: 127.0.0.1   #redis服务地址
        port: 6379        #redis 端口号
  • 启动类

    package com.czxy;
    ​
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    ​
    /**
     * @author 桐叔
     * @email liangtong@itcast.cn
     */
    @SpringBootApplication
    public class TestRedisApplication {
        public static void main(String[] args) {
            SpringApplication.run(TestRedisApplication.class, args);
        }
    }
    ​
  • 测试类

    package com.czxy.test;
    ​
    import com.czxy.TestRedisApplication;
    import org.junit.Test;
    import org.junit.runner.RunWith;
    import org.springframework.boot.test.context.SpringBootTest;
    import org.springframework.data.redis.core.StringRedisTemplate;
    import org.springframework.test.context.junit4.SpringRunner;
    ​
    import javax.annotation.Resource;
    ​
    /**
     * @author 桐叔
     * @email liangtong@itcast.cn
     */
    @RunWith(SpringRunner.class)        //spring 整合 Junit
    @SpringBootTest(classes = TestRedisApplication.class)    //spring boot 整合 junit
    public class TestRedis {
        @Resource  //注意:命名必须是 stringRedisTemplate
        private StringRedisTemplate stringRedisTemplate;
    ​
        @Test
        public void demo01(){
            System.out.println(stringRedisTemplate);
        }
    }
    ​

1.2 StringRedisTemplate

1.2.1 常用方法

  • Redis 一共有5种类型,StringRedisTemplate提供对5种类型操作。

方法描述
==opsForValue()==操作字符串
==delete(key)==根据key删除记录
opsForHash()操作hash
opsForList()操作list
opsForSet()操作set
opsForZSet()操作有序set

1.2.2 字符串操作

  • 具体操作,通过 opsForValue() 获得字符串操作对象,具体的操作

方法描述
ops.set(key,value);向redis中插入数据。因为这个没有设置过期时间所以是永久存储的
ops.set(key,value,time,timeUtil)向redis中插入数据。第三个参数是一个long型的时间。最后一个参数是时间的单位
ops.get(key)获取redis中指定key 的value值。

1.2.3 测试

package com.czxy.test;

import com.czxy.TestRedisApplication;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.test.context.junit4.SpringRunner;

import javax.annotation.Resource;
import java.util.concurrent.TimeUnit;

/**
 * @author 桐叔
 * @email liangtong@itcast.cn
 */
@RunWith(SpringRunner.class)        //spring 整合 Junit
@SpringBootTest(classes = TestRedisApplication.class)    //spring boot 整合 junit
public class TestRedis {
    @Resource  //注意:命名必须是 stringRedisTemplate
    private StringRedisTemplate stringRedisTemplate;

    @Test
    public void demo01(){
        //添加字符串数据
        stringRedisTemplate.opsForValue().set("test001","我是测试数据");
    }

    /**
     *  TimeUnit 时间单位
     *  TimeUnit.SECONDS 秒
     *  TimeUnit.MINUTES 分
     *  TimeUnit.HOURS 小时
     *  TimeUnit.DAYS 添加
     *  TimeUnit.MILLISECONDS 毫秒
     *  TimeUnit.MICROSECONDS 微秒
     *  TimeUnit.NANOSECONDS 纳秒
     */
    @Test
    public void demo02(){
        //添加字符串数据,有效时间5分钟
        stringRedisTemplate.opsForValue().set("test002","测试数据",5, TimeUnit.MINUTES);
    }

    @Test
    public void demo03(){
        //获得字符串数据
        String str = stringRedisTemplate.opsForValue().get("test001");
        System.out.println(str);
    }

    @Test
    public void demo04(){
        //删除数据
        stringRedisTemplate.delete("test001");
    }
}

                
posted @   陶然同学  阅读(60)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示