Redis的安装:https://blog.csdn.net/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"));
}
}
控制台输出的结果: