您的位置:首页 > 数据库 > Redis

[置顶] 在Springboot上使用jedis来操作缓存redis --jedis的配置

2017-05-10 19:24 1181 查看
首先在自己的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 ⊙ ) 还有下一篇幺......
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: