1. 程式人生 > >springboot整合redis使用方法

springboot整合redis使用方法

1.在pom.xml中匯入架包

<!--redis客戶端-->
<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>2.9.0</version>
</dependency>

2.在resources目錄下建立redis.properties檔案(我先建立了一個資料夾又建立的檔案),裡面配置自己的redis的ip和埠號 ,如果自己想設定其它的屬性的話也可以自己加幾個 

3.往ioc容器中加入JedisPool物件,因為使用了springboot,就最好不用使用spring配置檔案了,所以就使用java類註解方式建立這個物件

import redis.clients.jedis.JedisPoolConfig;

@SpringBootConfiguration
@PropertySource(value = {"classpath:redis/redis.properties"})
public class RedisConfiguration {
    @Value("${redis.node.maxTotal}")
    private Integer maxTotal;
    @Value("${redis.node.host}")
    private String host;
    @Value("${redis.node.port}")
    private Integer port;

    public JedisPoolConfig jedisPoolConfig(){
        JedisPoolConfig poolConfig = new JedisPoolConfig();
        poolConfig.setMaxTotal(maxTotal);
        return poolConfig;
    }
    @Bean
    public JedisPool jedisPool(){
        JedisPoolConfig poolConfig= jedisPoolConfig();
        JedisPool pool =  new JedisPool(poolConfig,host,port);
        return pool;
    }
}

4.測試

 

@RunWith(SpringRunner.class)
@SpringBootTest
public class RedisApplicationTest {
    @Autowired
    private JedisPool jedisPool;

    @Test
    public void test(){
        Jedis jedis = jedisPool.getResource();
        jedis.set("test","redis呀");
        System.out.println("redis的jedis:"+jedis.get("test"));
        jedis.close();
    }

因為上面是用的java類註解的方式,如果用讀取spring配置檔案的方式,可以參考這個:

https://blog.csdn.net/qq_43154385/article/details/85157007