1.声明
当前内容主要用于测试和使用java的方式操作memcached1.6.9版本
2.pom依赖
<!-- https://mvnrepository.com/artifact/net.spy/spymemcached -->
<dependency>
<groupId>net.spy</groupId>
<artifactId>spymemcached</artifactId>
<version>2.12.3</version>
</dependency>
3.基本的demo
import java.net.InetSocketAddress;
import java.util.concurrent.Future;
import net.spy.memcached.MemcachedClient;
import net.spy.memcached.internal.OperationFuture;
/**
* @author admin
* @createTime 2021-02-28 11:41:08
* @description 使用java方式连接当前的memcached
*
*/
public class MemcachedJava {
public static void main(String[] args) {
try {
// 本地连接 Memcached 服务
MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("192.168.1.100", 11211));
System.out.println("Connection to server sucessful.");
String userNameKey = "userName";
// 1. 添加数据
Future fo = mcc.set(userNameKey, 900, "admin");
// 2. 查看存储状态
System.out.println("set status:" + fo.get());
// 3.获取值
System.out.println("userName value in cache - " + mcc.get(userNameKey));
// 4.替换key的值
OperationFuture<Boolean> replace = mcc.replace(userNameKey, 1000, "guest");
// 获取是否更新成功!
System.out.println("replace status:"+replace.get());
System.out.println("userName value in cache - " + mcc.get(userNameKey));
// 6.删除key
OperationFuture<Boolean> delete = mcc.delete(userNameKey);
// 获取是否删除成功
System.out.println("delete status:"+delete.get());
// 再次判断是否存在
System.out.println("userName value in cache - " + mcc.get(userNameKey));
// 关闭连接
mcc.shutdown();
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
}
}
执行结果:
4.总结
1.感觉使用方式和redis差不多,都是内存数据库,操作也是比较简单的