springboot整合redis使用方法
阿新 • • 發佈:2019-01-14
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配置檔案的方式,可以參考這個: