memcached,可以用于分布式系统的缓存服务。例如:集群中有两台服务器,第一次请求被分发到了A服务器处理并存放了一个缓存。第二次请求需要获取第一次存放的缓存,但是第二次请求被分发到了B服务器上,B服务器上就拿不到缓存,因为这个缓存存在了A服务器中。因此,引入memcached.两台服务器都将数据存到第三方的memcached缓存中。就不会存在这种问题。
第一步:下载memcached软件并启动memcached服务
第二步: 引入jar包依赖
<dependency>
<groupId>com.google.code.maven-play-plugin.spy</groupId>
<artifactId>memcached</artifactId>
<version>2.4.2</version>
</dependency>
第三步: 代码使用示例
//连接
MemcachedClient client = new MemcachedClient(new InetSocketAddress("127.0.0.1", 11211));
//存储
client.set("key", 60, "hello"); //key, time, value
//取值
Object value = client.get("key");
//清空数据
client.flush();
//关闭连接
client.shutDown();