Redis的安装:https://blog.youkuaiyun.com/csdnlihai/article/details/86478557
1. 需要引用的依赖包(gradle):
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-redis'
implementation 'org.slf4j:slf4j-migrator:1.8.0-beta2'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
2. 配置:
# redis
spring.redis.host=192.168.5.129
spring.redis.port=6379
3. 测试使用Redis缓存:
1. 适用于key(String)-value(String)
@RunWith(SpringRunner.class)
@SpringBootTest
public class DemoApplicationTests {
private static final Logger LOGGER = LoggerFactory.getLogger(DemoApplicationTests.class);
@Autowired
private StringRedisTemplate stringRedisTemplate;
/**
* 适用于key(String)-value(String)
*/
@Test
public void redisTest(){
stringRedisTemplate.opsForValue().set("hello", "world");
LOGGER.info("value = " + stringRedisTemplate.opsForValue().get("hello"));
stringRedisTemplate.delete("hello");
LOGGER.info("value = " + stringRedisTemplate.opsForValue().get("hello"));
}
}
控制台输出的结果:

2. 适用于key(String)-value(Object)
@RunWith(SpringRunner.class)
@SpringBootTest
public class DemoApplicationTests {
private static final Logger LOGGER = LoggerFactory.getLogger(DemoApplicationTests.class);
@Autowired
private RedisTemplate redisTemplate;
/**
* 适用于key(String)-value(Object)
*/
@Test
public void redisObjectTest(){
int[] ints = {1,2,3};
redisTemplate.opsForValue().set("obj", ints);
LOGGER.info("value = " + redisTemplate.opsForValue().get("obj"));
redisTemplate.delete("obj");
LOGGER.info("value = " + redisTemplate.opsForValue().get("obj"));
}
}
控制台输出的结果:

本文详细介绍了如何在Spring Boot项目中集成Redis,并提供了从依赖引入、配置到具体使用的完整步骤。包括了String类型和Object类型的读写操作示例,以及单元测试代码。
913

被折叠的 条评论
为什么被折叠?



