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

你可能感兴趣的:(springboot中redis的使用)