【Redis】Spring Boot集成Redis
🔎这里是【Redis】,关注我学习Redis不迷路
👍如果对你有帮助,给博主一个免费的点赞以示鼓励
欢迎各位🔎点赞👍评论收藏⭐️
👀专栏介绍
【Redis】 目前主要更新微服务,一起学习一起进步。
👀本期介绍
本期主要介绍Spring Boot集成Redis
文章目录
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");
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!