无论如何在java应用程序中打开/关闭memcached服务器?

时间:2013-07-26 22:00:11

标签: java eclipse memcached

所以我开发了一个REST API,它包含一个缓存来缓存来自数据库的数据,以提高效率。现在,我必须从命令行单独启动服务器,然后运行我的Web应用程序。当我终止我的Web应用程序时,我必须返回命令行并关闭那里的服务器。无论如何,当我启动我的java应用程序时自动启动memcached服务器(比如代码)和/或当我终止它时关闭它?

1 个答案:

答案 0 :(得分:0)

如果您更喜欢从java代码中执行此操作,则可以使用ProcessBuilder来调用memcache启动/关闭脚本(来自javadoc的代码示例):

ProcessBuilder pb = new ProcessBuilder("myCommand", "myArg1", "myArg2");
Map<String, String> env = pb.environment();
env.put("VAR1", "myValue");
env.remove("OTHERVAR");
env.put("VAR2", env.get("VAR1") + "suffix");
pb.directory(new File("myDir"));
Process p = pb.start();

您需要实现一个ServletContextListener来接收servlet上下文生命周期事件,即初始化&amp;破坏。