@Configuration
public class RedisConfig {
@Bean
public RedisTemplate
4)使用示例
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.redis.core.RedisTemplate;
@SpringBootTest
public class RedisTemplateTest {
@Autowired
private RedisTemplate redisTemplate;
@Test
void test() {
redisTemplate.opsForValue().set("key_name", "my name is Jacky");
System.out.println("缓存设置成功");
String value = (String) redisTemplate.opsForValue().get("key_name");
System.out.println(value);
}
}
三、spring-boot-starter-cache 结合 Redis 使用
1、什么是 spring-boot-starter-cache
Spring Boot Starter Cache 是 Spring Boot 体系内提供使用 Spring Cache 的 Starter 包。它可以为你的 Spring Boot 应用提供缓存支持,简化和自动化缓存的配置和识别。通过使用 Spring Cache 的抽象层,开发者可以轻松地使用各种缓存解决方案。
Spring Boot Starter Cache 集成了各种主流缓存实现(ConcurrentMap、redis、ehcache、Caffeine等)
Spring Boot Starter Cache 默认使用ConcurrentMap作为缓存;如果工程中引入了redis配置,则会使用redis作为缓存
Spring Boot Starter Cache 通过CacheManager判断具体使用哪个缓存,每个缓存都有一个具体的CacheManager(比如:EhCacheCacheManager,RedisCacheManager,CaffeineCacheManager),如果没有配置任何的CacheManager,则会使用ConcurrentMap作为缓存
data for k
data for k
data for k
StopWatch 'getData': 1.3141034 seconds
----------------------------------------
Seconds % Task name
----------------------------------------
1.3104986 100% 1
0.0029345 00% 2
0.0006703 00% 3