在Springboot上使用jedis來操作緩存redis --jedis的配置

首先在自己的appliction.properties加入

# Jedis 
jedis.max.total = 100
jedis.max.idle = 10
jedis.max.waitmillis = 10000
jedis.testOnBorrow = true
jedis.max.timeout = 10000
jedis.host = localhost
jedis.port = 6379

// 0.0不知道爲啥咋顏色不一樣(但是這重要)

之後在config文件下加入jedis的配置 jedisConfiguration.java


@Component
public class JedisConfiguration {

    	@Value("${jedis.port}")
    	private String port;
    	@Value("${jedis.host}")
    	private String host;
@Value("${jedis.max.total}")
	private Integer maxTotal;  
  	@Value("${jedis.max.idle}")   
 	private Integer maxIdle;  
  	@Value("${jedis.max.waitmillis}")   
 	private Long maxWaitMillis;
	public  JedisConfiguration() { }


註釋:在下面都是get和set方法自己加上就可以了。別忘了加@Component  呀 ( ⊙ o ⊙ )!

處理完jedis的配置,再把jedis的配置寫進springconfig裏面去,在原來的文件中加入

@Autowired
private JedisConfiguration jedisConfiguration;//注入到springconfig中
@Bean
public ShardedJedisPool shardedJedisPool(){
    JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
    jedisPoolConfig.setMaxTotal(jedisConfiguration.getMaxTotal());
    jedisPoolConfig.setMaxIdle(jedisConfiguration.getMaxIdle());
    jedisPoolConfig.setMaxWaitMillis(jedisConfiguration.getMaxWaitMillis());
    List<JedisShardInfo> jedisShardInfos = new ArrayList<>();
    jedisShardInfos.add(new JedisShardInfo(jedisConfiguration.getUrl()));

    return new ShardedJedisPool(jedisPoolConfig, jedisShardInfos);

註釋:我這裏使用的是分佈式Redis集羣客戶端 shardedJedis 。shardedJedispool和Jedispool 網上有詳細的說明,大家可以根據自己的需要使用哪一個緩存池。

到此Jedis的配置就成了,接下來就是在代碼裏的具體使用了。( ⊙ o ⊙ ) 還有下一篇幺......


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章