Java连接服务器Redis
1、添加jedis引用项
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.6.3</version>
</dependency>
2、创建redis.properties配置文件,内容如下
redis.host = 服务器地址
redis.port = 6379 //端口默认6379
redis.passWord = 密码
redis.timeout = 10000 //超时时间
redis.maxTotal = 50 //最大连接数
3、创建JedisPoolUtil类用于创建Redis连接池
public class JedisPoolUtil {
private static JedisPool pool;
static {
try {
Properties properties = new Properties();
//读取redis.properties文件
BufferedReader bufferedReader = new BufferedReader(new FileReader("redis.properties"));
properties.load(bufferedReader);
String host = properties.getProperty("redis.host");
int port = Integer.parseInt(properties.getProperty("redis.port"));
int timeout = Integer.parseInt(properties.getProperty("redis.timeout"));
String password = properties.getProperty("redis.passWord");
JedisPoolConfig config = new JedisPoolConfig();
config.setMaxTotal(Integer.parseInt(properties.getProperty("redis.maxTotal")));
pool = new JedisPool(config, host, port, timeout, password);
} catch (IOException e) {
e.printStackTrace();
}
}
public static Jedis getJedis() {
return pool.getResource();
}
public static void release(Jedis jedis) {
jedis.close();
}
}
4、测试
public static void main(String[] args) {
Jedis jedis = JedisPoolUtil.getJedis();
System.out.println(">>>>>>连接成功<<<<<<");
Set<String> keys = jedis.keys("*");
for (String key : keys) {
System.out.println(key);
}
System.out.println(jedis.get("dept"));
System.out.println(">>>>>>读取成功<<<<<<");
}
**注意事项
JedisPoolUtil和redis.properties不在同一目录下需使用BufferedReader类,若在同一目录下可直接如下
properties.load(JedisUtils.class.getClassLoader().getResourceAsStream("redis.conf"));