redis缓存使用

一、引入jir包

// https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-redis
compile group: 'org.springframework.boot', name: 'spring-boot-starter-data-redis', version: '2.3.2.RELEASE'

二 、yaml配置:

spring:
#主要参数
 redis:
    host: localhost
    port: 6379
    passport: (默认没有)
    
#其他可用参数
# Redis数据库索引(默认为0)
spring.redis.database=0
# 连接池最大连接数(使用负值表示没有限制)
spring.redis.jedis.pool.max-active=20
# 连接池最大阻塞等待时间(使用负值表示没有限制)
spring.redis.jedis.pool.max-wait=-1
# 连接池中的最大空闲连接
spring.redis.jedis.pool.max-idle=10
# 连接池中的最小空闲连接
spring.redis.jedis.pool.min-idle=0
# 连接超时时间(毫秒)
spring.redis.timeout=1000
  

三、demo

@Service
public class CacheServiceImpl implements CacheService {
    @Override
    public String getRedisString() {
        ValueOperations<String, String> redisString = redisTemplate.opsForValue();
        // SET key value: 设置指定 key 的值
        if (StringUtils.isBlank(redisString.get("strKey1"))) {
            redisString.set("strKey1", "hello spring boot redis");
            return "没有缓存数据";
        }
        return redisString.get("strKey1");

    }

执行结果:
第一次调用:没有缓存数据"
第二次调用:hello spring boot redis

四、更多用法介绍

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页