使用memcache的两种实现jar包:
1、使用net.py.spymemcached:
1)在pom.xml中添加对net.py.spymemcached的依赖;
<dependency> <groupId>net.spy</groupId> <artifactId>spymemcached</artifactId> <version>2.11.0</version> </dependency>
2)使用Demo:
package spymemcached; import java.io.IOException; import java.io.Serializable; import java.net.InetSocketAddress; import java.util.Date; import net.spy.memcached.MemcachedClient; public class MemcacheUse { private static class MyData implements Serializable { private static final long serialVersionUID = 1L; private long d = new Date().getTime(); public String toString() { return "my data [" + d + "]" ; } } public static void main(String[] args) throws IOException { MyData myData = new MyData(); MemcachedClient c = new MemcachedClient (new InetSocketAddress( "127.0.0.1", 11211)); // Store a value (async) for one hour c.set( "someKey", 3600, myData); // Retrieve a value (synchronously). MyData myObject = (MyData) c.get( "someKey"); c.shutdown(); System. out.println(myObject.toString()); } }
3)使用Demo,根据需求进行封装的类:
package com.practice.cache; import java.io.IOException; import java.net.InetSocketAddress; import org.springframework.stereotype.Component; import net.spy.memcached.MemcachedClient; import net.spy.memcached.internal.OperationFuture; @Component public class PhonePtCache { private MemcachedClient client; private String hostName = "127.0.0.1"; private int port = 11211; private int time = 3600; public PhonePtCache() { try { client = new MemcachedClient(new InetSocketAddress(hostName,port)); } catch (IOException e) { e.printStackTrace(); } } public OperationFuture<Boolean> set(String key, Object o) { return client.set(key, time, o); } public Object get(String key) { return client.get(key); } public OperationFuture<Boolean> delete(String key) { return client.delete(key); } }
2、使用com.whalin.Memcached-Java-Client
1)在pom.xml中添加依赖:
<dependency> <groupId>com.whalin</groupId> <artifactId>Memcached-Java-Client</artifactId> <version>3.0.2</version> </dependency>
2)使用Demo
package spymemcached; import com.whalin.MemCached.MemCachedClient; import com.whalin.MemCached.SockIOPool; public class MemCacheInvoke { protected static MemCachedClient mcc = new MemCachedClient(); static{ // 设置缓存服务器列表,当使用分布式缓存的时,可以指定多个缓存服务器。(这里应该设置为多个不同的服务器) String[] servers = { "127.0.0.1:11211", }; // 设置服务器权重 Integer[] weights = {3, 2}; // 创建一个Socked连接池实例 SockIOPool pool = SockIOPool. getInstance(); // 向连接池设置服务器和权重 pool.setServers(servers); pool.setWeights(weights); // set some TCP settings // disable nagle // set the read timeout to 3 secs // and don't set a connect timeout pool.setNagle( false); pool.setSocketTO(3000); pool.setSocketConnectTO(0); // initialize the connection pool pool.initialize(); } public static void main(String[] args) { mcc.set("foo" , "This is a test String" ); String bar = mcc.get("foo" ).toString(); System. out.println(">>> " + bar); } }
相关推荐
Windows下的Memcache使用
memcache使用指南
介绍memcache使用的手册,可以自己学习下
首先确保本机memcache已经完整安装,并且端口是默认的11211 然后直接就可以运行程序 首先确保本机memcache已经完整安装,并且端口是默认的11211 然后直接就可以运行程序
Memcache 服务为您的应用程序提供了高性能的内存键值缓存,您可通过应用程序的多个实例访问该缓存。Memcache 对于那些不需要数据库的永久性功能和事务功能的数据很有用,例如临时数据或从数据库复制到缓存以进行高速...
内附高老师的memcache安装说明 本人的使用示例和memcache windows下的安装包、PHP扩展包及linux的源码包 缓存技术是数据库的救星 希望大家多多交流
-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB, -u是运行Memcache的用户,我这里是root, -l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.0.200, -p是设置...
Memcache方法介绍及应用实例教程php.doc
主要介绍了C# memcache 使用介绍,需要的朋友可以参考下
讲述memcache在客户端的使用,以及memcache作为php扩展模块的使用
memcache的例子,研究3天memcache并且开发的demo方便网友便上传
php-memcache涉及到了,在开发过程中如何使用memcache的
NULL 博文链接:https://username2.iteye.com/blog/1714360
memcache_php使用测试
memcache的配置及使用——memcache及其客户端telnet
spring与memcache的开发配置!很详细
主要讲述memcache分布式缓存的的配置使用
php之Memcache的使用
Memcache安装配置使用说明 亲测可用