使用Jedis,配置文件如何写
时间: 2023-06-16 14:03:05 浏览: 122
写配置文件
使用Jedis连接Redis时,需要在配置文件中配置Redis的连接信息。
以下是一个示例配置文件:
```
# Redis服务器地址
redis.host=127.0.0.1
# Redis服务器端口号
redis.port=6379
# Redis连接密码(如果没有设置密码则不需要配置)
redis.password=
# Redis连接池的最大连接数
redis.pool.maxTotal=100
# Redis连接池的最大空闲连接数
redis.pool.maxIdle=50
# Redis连接池的最小空闲连接数
redis.pool.minIdle=10
# Redis连接池的最大等待时间(毫秒)
redis.pool.maxWaitMillis=5000
```
在Java程序中,可以使用Properties类读取配置文件,并获取Redis连接信息,如下所示:
```java
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
public class RedisUtil {
private static JedisPool jedisPool;
static {
Properties props = new Properties();
InputStream is = RedisUtil.class.getClassLoader().getResourceAsStream("redis.properties");
try {
props.load(is);
} catch (IOException e) {
e.printStackTrace();
}
JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
jedisPoolConfig.setMaxTotal(Integer.valueOf(props.getProperty("redis.pool.maxTotal")));
jedisPoolConfig.setMaxIdle(Integer.valueOf(props.getProperty("redis.pool.maxIdle")));
jedisPoolConfig.setMinIdle(Integer.valueOf(props.getProperty("redis.pool.minIdle")));
jedisPoolConfig.setMaxWaitMillis(Long.valueOf(props.getProperty("redis.pool.maxWaitMillis")));
jedisPool = new JedisPool(jedisPoolConfig, props.getProperty("redis.host"),
Integer.valueOf(props.getProperty("redis.port")), 5000, props.getProperty("redis.password"));
}
public static Jedis getJedis() {
return jedisPool.getResource();
}
}
```
在上述代码中,读取了名为redis.properties的配置文件,并使用JedisPoolConfig配置了Jedis连接池,最后创建了一个JedisPool实例。通过调用getJedis()方法即可获取一个Jedis实例。
阅读全文