springboot整合redis

1、导入依赖包


      org.springframework.boot
      spring-boot-starter-data-redis

2、封装

@Service
public class RedisService {

    @Autowired
    private StringRedisTemplate stringRedisTemplate;

    public void setObject(String key, Object value){
        //1、判空
        if (StringUtils.isEmpty(key) || key == null) {
            return;
        }
        //2、判断类型
        if (value instanceof String) {
            String strValue = (String)value;
            stringRedisTemplate.opsForValue().set(key, strValue);
            return;
        }
        //3、list类型
        if (value instanceof List) {
            List listValue = (List) value;
            for (String str:listValue) {
                stringRedisTemplate.opsForList().leftPush(key, str);
            }
            return;
        }
        //4、set类型
        //5、zset类型
        //6、hash类型
    }

    public String getString(String key){
        return stringRedisTemplate.opsForValue().get(key);
    }
}

3、配置

spring:
  redis:
    database: 0  #Redis索引0~15,默认为0
    host: 127.0.0.1
    port: 6379
    password: 123456  #密码(默认为空)
    lettuce: # 这里标明使用lettuce配置
      pool:
        max-active: 8   #连接池最大连接数(使用负值表示没有限制)
        max-wait: -1ms  #连接池最大阻塞等待时间(使用负值表示没有限制)
        max-idle: 5     #连接池中的最大空闲连接
        min-idle: 0     #连接池中的最小空闲连接
    timeout: 10000    #连接超时时间(毫秒)

你可能感兴趣的:(springboot整合redis)