前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Redis】Spring Boot集成Redis

【Redis】Spring Boot集成Redis

作者头像
陶然同学
发布2023-02-27 13:37:27
5820
发布2023-02-27 13:37:27
举报
文章被收录于专栏:陶然同学博客

👀专栏介绍

【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、测试)    

代码语言:javascript
复制
<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配置

代码语言:javascript
复制
spring:
  redis:
    database:   0     #确定使用库
    host: 127.0.0.1   #redis服务地址
    port: 6379        #redis 端口号

启动类

代码语言:javascript
复制
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);
    }
}
​

测试类

代码语言:javascript
复制
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 测试

代码语言:javascript
复制
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");
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-11-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 👀专栏介绍
  • 👀本期介绍
  • 文章目录
  • 1. Spring boot Redis
    • 1.1 环境搭建
      • 1.2 StringRedisTemplate
        • 1.2.1 常用方法
        • 1.2.2 字符串操作
        • 1.2.3 测试
    相关产品与服务
    云数据库 Redis®
    腾讯云数据库 Redis®(TencentDB for Redis®)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档