一、wind 7安装memcache
下载:http://www.runoob.com/memcached/window-install-memcached.html
注意:memcached >= 1.4.5 版本免安装,解压双击exe即启动服务。
二、实现
(1)依赖
<dependency>
<groupId>net.spy</groupId>
<artifactId>spymemcached</artifactId>
<version>2.12.2</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
(2)配置
memcache.ip=localhost
memcache.port=11211
(3)代码
@Component
public class MemcachedRunner implements CommandLineRunner {
protected Logger logger = LoggerFactory.getLogger(this.getClass());
@Resource
private MemcacheSource memcacheSource;
private MemcachedClient client = null;
@Override
public void run(String... arg0) throws Exception {
try {
client = new MemcachedClient(new InetSocketAddress(memcacheSource.getIp(), memcacheSource.getPort()));
} catch (IOException e) {
logger.error("inint MemcachedClient failed ", e);
}
}
public MemcachedClient getClient() {
return client;
}
}
@Component
@ConfigurationProperties(prefix = "memcache")
public class MemcacheSource {
private String ip;
private int port;
public String getIp() {
return ip;
}
public void setIp(String ip) {
this.ip = ip;
}
public int getPort() {
return port;
}
public void setPort(int port) {
this.port = port;
}
}
@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringBootMemcacheApplicationTests {
@Test
public void contextLoads() {
}
@Resource
private MemcachedRunner memcachedRunner;
@Test
public void testSetGet() {
MemcachedClient memcachedClient = memcachedRunner.getClient();
memcachedClient.set("testkey", 1000, "666666");
System.out.println("*********** " + memcachedClient.get("testkey").toString());
}
}
三、测试