用代码实现启动redis
代码如下
@Test
public void test2(){
Process p = null;
try {
p = Runtime.getRuntime().exec("D:\\redis\\windows-64\\redis-2.8.9\\redis-server.exe");
Jedis jedis = JedisPoolUtils.getJedis();
jedis.set("user","data");
jedis.close();
} catch (IOException e) {
e.printStackTrace();
}finally {
Scanner sc = new Scanner(System.in);
String s = sc.next();
if (p != null && "exit".equals(s)){
p.destroy();
}
}
}
其中exec()方法中是redis-server.exe的绝对路径
缺点
使用Runtime类的exec()方法开启redis不会出现cmd命令窗口,若没有destroy()方法结束,redis则会一直运行。