pom依赖
<!-- jedis引用-->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
</dependency>
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<String,String> 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";
}