springboot整合redis

这几天正好新项目中用到了redis,在网上搜了一下,总结一下

网上有两种,一种是不用配置文件,用类来配置管理redis,另一种是写在yaml或者properties中

我感觉卸载yaml中的方式比较直观,简单,下面来简单介绍一下,挺简单的

1.我们项目用的是springboot2.0,然后在pom中引入redis依赖,格式如下

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>

2.在你的类中注入

    @Autowired
    private StringRedisTemplate stringRedisTemplate;

或者

    @Autowired
    private RedisTemplate redisTemplate;

然后保存key,取key,设置超时时间等等吧,其他类型的用法百度就行了,很多。

使用:redisTemplate.opsForValue().set("name","tom");
结果:redisTemplate.opsForValue().get("name")  输出结果为tom

哦,对了,在properties中加入基本的配置文件

# Redis数据库索引(默认为0)
spring.redis.database=0
# Redis服务器地址
spring.redis.host=127.0.0.1
# Redis服务器连接端口
spring.redis.port=6379
# Redis服务器连接密码(默认为空)
spring.redis.password=
# 连接池最大连接数(使用负值表示没有限制)
spring.redis.pool.max-active=8
# 连接池最大阻塞等待时间(使用负值表示没有限制)
spring.redis.pool.max-wait=-1
# 连接池中的最大空闲连接
spring.redis.pool.max-idle=8
# 连接池中的最小空闲连接
spring.redis.pool.min-idle=0
# 连接超时时间(毫秒)
spring.redis.timeout=5000

然后还有一种就是搜索所有近似的key

stringRedisTemplate.keys("xxx")

这种用法在生产环境中一定不要用,除非数据量很小。。。

猜你喜欢

转载自www.cnblogs.com/zhangjianbing/p/8858609.html