pom依赖
redis.clients
jedis
yml文件
redis: ## Redis服务器连接端口 port: 6379 ## Redis服务器地址 host: 127.0.0.1 timeout : 5000 password : 123456
配置类
@Configuration
public class RedisProxyConfig {
@Value("${redis.host}")
String host;
@Value("${redis.port}")
int port;
@Value("${redis.password}")
String password;
@Bean("jedisPoolConfig")
public JedisPoolConfig initJedisPoolConfig(){
JedisPoolConfig jedisPoolConfig =new JedisPoolConfig();
jedisPoolConfig.setMaxTotal(30);
jedisPoolConfig.setMaxIdle(10);
jedisPoolConfig.setNumTestsPerEvictionRun(1024);
jedisPoolConfig.setTimeBetweenEvictionRunsMillis(30000);
jedisPoolConfig.setMinEvictableIdleTimeMillis(100000);
jedisPoolConfig.setMaxWaitMillis(1500);
jedisPoolConfig.setTestOnBorrow(false);
jedisPoolConfig.setTestWhileIdle(false);
jedisPoolConfig.setBlockWhenExhausted(true);
return jedisPoolConfig;
}
@Bean ("jedisPool")
public JedisPool initJedisPool (@Qualifier("jedisPoolConfig") JedisPoolConfig jedisPoolConfig)
{
return new JedisPool(jedisPoolConfig, host, port, 5000, password);
}
调用示例
@RestController
public class TestRedis {
@Resource
private JedisPool jedisPool;
@GetMapping(value = "insertString")
public String inertString(String name){
Jedis jeids=jedisPool.getResource();
Map hash=new HashMap<>();
hash.put("name",name);
hash.put("age","12");
hash.put("sex","1");
int s=new Random().nextInt(100);
String key="key"+s;
jeids.hmset(key,hash);
return "okkkkkkkkkkkkkkkkkkkkkkkkk";
}



