SpringBoot集成Redis

Maven依赖

org.springframework.boot
spring-boot-starter-parent
1.5.3.RELEASE



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


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


org.springframework.boot
spring-boot-starter-web


新增配置文件信息
########################################################
###Redis (RedisConfiguration)
########################################################
spring.redis.database=0
spring.redis.host=127.0.0.1
spring.redis.port=6379
spring.redis.password=123456
spring.redis.pool.max-idle=8
spring.redis.pool.min-idle=0
spring.redis.pool.max-active=8
spring.redis.pool.max-wait=-1
spring.redis.timeout=5000

Java代码
@Service
public class RedisService {
@Autowired
private StringRedisTemplate stringRedisTemplate;

public void setObject(String key, Object value) {
    this.setObject(key, value, null);
}

public void setObject(String key, Object value, Long time) {
    if (StringUtils.isEmpty(key) || value == null) {
        return;
    }
    if (value instanceof String) {
        // 存放string类型
        String stringValue = (String) value;
        if (time == null) {
            stringRedisTemplate.opsForValue().set(key, stringValue);
        } else {
            stringRedisTemplate.opsForValue().set(key, stringValue, time, TimeUnit.SECONDS);
        }

        return;
    }
    if (value instanceof List) {
        // 存放list類型
        List<String> listValue = (List<String>) value;
        for (String string : listValue) {
            stringRedisTemplate.opsForList().leftPush(key, string);
        }

    }

}

public void delKey(String key) {
    stringRedisTemplate.delete(key);
}

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

}


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 591235401@qq.com

文章标题:SpringBoot集成Redis

本文作者:阿杜同学

发布时间:2019-04-15, 22:31:42

最后更新:2019-04-15, 22:31:42

原始链接:http://yoursite.com/2019/04/15/SpringBoot%E9%9B%86%E6%88%90Redis/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录