springboot中redis的使用
Redis是当前最流行的key-value型内存数据库,Redis支持多种类型值,包括字符串、哈希表、列表、集合和有序集合等五种类型。
Redis经常作为缓存使用,提升系统的性能。
利用docker启动Redis服务
docker run --name redis -p 6378:6379 --restart always --detach redis
引入maven依赖
spring-boot-starter-data-redis和jedis
添加配置信息
# Redis 配置
# connection factory使用的Database index.
spring.redis.database=0
# Redis server主机名.
spring.redis.host=127.0.0.1
# Redis server端口.
spring.redis.port=6378
# 连接池最大连接数
spring.redis.jedis.pool.max-active=8
# 连接池最大空闲连接数(负数代表没有限制)
spring.redis.jedis.pool.max-idle=8
# 连接池最大阻塞连接时间(负数代表没有限制)
spring.redis.jedis.pool.max-wait=-1ms
# 连接池最小连接数。
spring.redis.jedis.pool.min-idle=0
测试代码如下
@RunWith(SpringRunner.class)
@SpringBootTest
public class RedisTest {
@Autowired
private StringRedisTemplate template;
@Test
public void testSetAndGetKey() {
String key = "test";
String value = "hello, redis";
template.opsForValue().set(key, value);
String result = template.opsForValue().get(key);
assertEquals(value, result);
}
}
参考衔接
https://gist.github.com/simonw/88558f3f2988def662c74b632639841f