Springboot整合Redis简单教程

springboot与redis的整合步骤

1.将框架jar包整合到pom中(spring+redis)

<!-- 引入redisjar包依赖 -->
<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>3.0.1</version>
</dependency>

2.写一个redis的工具类(用来将redis的池初始化到spring容器中)

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

/**
 * RedisUtils 的工具类
 */
public class RedisUtils {
    private JedisPool jedisPool;

    /**
     * 初始化连接池
     * @param host
     * @param port
     * @param database
     */
    public void initPool(String host, int port, int database) {
        JedisPoolConfig poolConfig = new JedisPoolConfig();
        //最大连接数
        poolConfig.setMaxTotal(200);
        //核心连接数
        poolConfig.setMaxIdle(30);
        poolConfig.setBlockWhenExhausted(true);
        //  延迟时间
        poolConfig.setMaxWaitMillis(10 * 1000);
        poolConfig.setTestOnBorrow(true);
        jedisPool = new JedisPool(poolConfig, host, port, 20 * 1000);

    }

    /**
     * 获取连接池对象
     * @return
     */
    public Jedis getJedis() {
        Jedis jedis = jedisPool.getResource();
        return jedis;
    }
}

 3.写一个spring整合redis的配置类(将redis的连接池创建到spring容器中)

import com.hzz.cecdata.study.redis.RedisUtils;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration//spring启动时的一个容器,spring启动时自动加载此类
public class RedisConfig {

    //读取配置文件中的redis的ip地址
    @Value("${spring.redis.host:disabled}")
    private String host;
    @Value("${spring.redis.port:0}")
    private int port;
    @Value("${redis.database:0}")
    private int database;

    @Bean//SPRING容器启动时,自动创建
    public RedisUtils getRedisUtils() {
        if (host.equals("disabled")) {
            return null;
        }
        RedisUtils redisUtils = new RedisUtils();
        redisUtils.initPool(host, port, database);
        return redisUtils;
    }

}

4.在application.properties文件配置redis相关的配置

# Redis数据库索引(默认为0)
redis.database=0
# Redis服务器地址
spring.redis.host=127.0.0.1
# Redis服务器连接端口
spring.redis.port=6379
# Redis服务器连接密码(默认为空)
spring.redis.password=

5.测试是否通过

 

@Controller
public class TestRedisUtils {
    @Autowired
    RedisUtils redisUtils;
    @RequestMapping("tssssssssss")
    @ResponseBody
    public String contextLoads() {
        Jedis jedis = redisUtils.getJedis();
        System.out.println(jedis);
        return "test";
    }
}

 整合完毕,然后就可以进行一系列的代码编程了。简单吧,由于博主真正工作经验2年,水平不咋地,欢迎大家批评。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值