springboot——memcache

一、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());
	}

}

三、测试

猜你喜欢

转载自blog.csdn.net/qq_42683700/article/details/83060546