【Redis】Spring Boot集成Redis

举报
陶然同学 发表于 2022/08/19 23:01:36 2022/08/19
【摘要】 🔎这里是【Redis】,关注我学习Redis不迷路 👍如果对你有帮助,给博主一个免费的点赞以示鼓励 欢迎各位🔎点赞👍评论收藏⭐️ 👀专栏介绍 【Redis】 目前主要更新微服务,一起学习一起进步。 👀本期介绍 本期主要介绍Spring Boot集成Redis 文章目录 1. 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");
    }
}

文章来源: blog.csdn.net,作者:陶然同学,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/weixin_45481821/article/details/125542424

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。