memcached作为著名的分布式内存对象缓存系统,具有高性能、免费和开源的特点,在互联网应用中大行其道,用于加快web动态应用程序的响应和减轻数据库的负荷。
memcached的实现机制为K-V,类似Map容器机制。
Windows环境下载:
1. memcached的windows版本,地址在http://code.jellycan.com/memcached/,此例用的是memcached-1.2.6-win32-bin.zip。
2. 启动memcached服务
memcached.exe -d install
memcached.exe -d start
3. java客户端:https://github.com/gwhalin/Memcached-Java-Client/downloads
java_memcached-release_2.6.6.zip为java的连接客户端
解压文件,将里面的jar包拷贝到项目的lib目录下。
Linux环境下载:
(1) 安装libevent
(apt-get install的:libevent好像没有被认出来)
下载 http://www.monkey.org/~provos/libevent-2.0.12-stable.tar.gz
libevent-2.0.12-stable$configure
libevent-2.0.12-stable$make
libevent-2.0.12-stable$sudo make install
(2)安装memcached
下载安装memcached1.4.5
http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz
memcached-1.4.5$./configure
memcached-1.4.5$make
memcached-1.4.5$sudo make install
如果启动失败,找不到libevent,则连接一下
/usr/lib$ sudo ln -s /usr/local/lib/libevent-2.0.so.5 libevent-2.0.so.5
(3)启动
$ memcached
/** * Description 缓存中要保存的对象,必须将对象序列化才能保存 * @author Administrator * 2012-10-16 */ class User implements Serializable{ /** * */ private static final long serialVersionUID = -7969334018970422840L; public String userName; public String password; } public class MemcachedTest { static{ // 服务器的地址 String[] servers = {"127.0.0.1:11211", "127.0.0.2:11212"}; //创建一个连接池 SockIOPool pool = SockIOPool.getInstance(); //设置缓存服务器 pool.setServers(servers); //设置初始化连接数,最小连接数,最大连接数以及最大处理时间 pool.setInitConn(50); pool.setMinConn(50); pool.setMaxConn(500); pool.setMaxIdle(1000 * 60 * 60); //设置主线程睡眠时间,每3秒苏醒一次,维持连接池大小 //maintSleep 千万不要设置成30,访问量一大就出问题,单位是毫秒,推荐30000毫秒。 pool.setMaintSleep(3000); //关闭套接字缓存 pool.setNagle(false); //连接建立后的超时时间 pool.setSocketTO(3000); //连接建立时的超时时间 pool.setSocketConnectTO(0); //初始化连接池 pool.initialize(); } public static void main(String[] args) throws IOException { MemCachedClient c = new MemCachedClient(); //存取一个简单的Integer // Store a value (async) for one hour c.set("someKey", new Integer(4), 3600); // Retrieve a value (synchronously). Object myObject = c.get("someKey"); Integer result = (Integer) myObject; System.out.println(result); //存取一个序列化的对象 System.out.println("存之前的时间:" + System.currentTimeMillis()); User user1 = new User(); user1.userName = "ZhangSan"; user1.password = "alongpasswordhere"; c.set("user1", user1, 3600); System.out.println("取之前的时间:" + System.currentTimeMillis()); User myUser1 = (User)(c.get("user1")); System.out.println(myUser1.userName + " " + myUser1.password); System.out.println("取之后的时间:" + System.currentTimeMillis()); } }
相关推荐
5. **使用和优化** - 在实际应用中,你可以根据需求调整Memcached的配置,例如调整内存分配、设置过期时间、优化缓存策略等,以最大化性能和资源利用率。 - 与其他系统集成,例如PHP、Python、Java等,可以使用...
Memcached安装配置及使用文档,来源于网络,仅供参考
### Linux环境下Memcached安装及配置使用详解 #### 一、Memcached简介 Memcached是一款高性能、分布式内存对象缓存系统,用于加速动态Web应用程序的速度,减轻数据库负担。它通过在内存中缓存数据和对象来减少读取...
tomcat使用memcached配置session同步的所有jar包,里面有asm-5.2.jar、kryo-4.0.0.jar、kryo-serializers-0.38.jar、memcached-session-manager-1.9.7.jar、minlog-1.3.0.jar、msm-kryo-serializer-1.9.7.jar、...
以下是对Memcached简单配置和使用的详细说明: **第一步:引入iBOS jar包** 在使用Memcached之前,首先需要确保你的应用程序中包含了必要的库文件。将iBOS相关的jar包放入应用的lib目录下,这样你的应用程序就能...
### Memcached在Windows环境下的安装...通过以上步骤,不仅可以顺利完成Memcached在Windows环境下的安装与基本配置,还能在特定的应用场景下(如DiscuzNT 3.0论坛系统)实现高效缓存管理,显著提升系统性能和响应速度。
2. **简单的协议**:Memcached使用自定义的文本协议,简洁明了,易于实现和调试。客户端可以轻松地与Memcached进行交互,存储和检索数据。 3. **基于libevent的事件处理**:libevent是一个跨平台的事件通知库,用于...
Memcached 安装和配置 Memcached 是一个自由的开源高速缓存系统,用于加速动态 web 应用程序的性能。它通过减少数据库负载和增加应用程序的响应速度来提高网站的性能。以下是 Memcached 的安装和配置详解。 安装 ...
本文将详细介绍如何配置Nginx、Memcached并集成到Tomcat中,同时讲解如何处理Tomcat中的jar包。 一、Nginx简介与配置 Nginx是一款轻量级且高性能的Web服务器/反向代理服务器,以其优秀的并发处理能力和低内存消耗而...
本文将详细介绍如何在Windows环境下安装和配置Memcached,并探讨其基本操作和状态查询。 首先,安装Memcached的步骤如下: 1. 访问 http://code.jellycan.com/memcached/ 下载适用于Windows的最新版本(例如1.2.6...
- 在 Tomcat 中配置使用 Memcached 作为 Session 存储。 - 使用 Memcached 作为共享存储来实现 Session 共享。 #### 五、负载均衡与 Session 共享 - **负载均衡** - 使用 Apache 的 Proxy 或 Proxy Balancer ...
**Memcached 使用详解** ...了解并熟练掌握其原理、配置、使用及优化,能有效改善系统的响应速度和整体性能。在实际项目中,应根据业务特点灵活运用,并结合其他技术手段,以达到最佳的系统设计。
3. 修改每个Tomcat的server.xml,配置Manager元素以使用MSM,指定Memcached服务器的地址和端口,以及选择Kryo序列化。 4. 安装并配置Nginx,设置反向代理和负载均衡策略。 5. 启动Memcached服务。 6. 测试系统,验证...
Memcached原理和使用详解 Memcached是一种高性能的分布式内存缓存服务器,主要用于减少数据库查询次数,提高动态Web应用的速度和可扩展性。其开发团队来自LiveJournal,官网为http://www.danga.com/memcached/。 ...
总的来说,配置PHP与Memcached的整合涉及到下载和安装Memcached服务,配置PHP扩展,以及编写简单的测试脚本来验证连接和数据操作。这些步骤对于提升Web应用的性能至关重要,尤其是在处理大量数据库查询的场景下。
- 创建一个Memcached配置类,声明一个`MemcachedClient` bean,并配置服务器地址、池大小等参数。 - 配置Spring的缓存抽象,将memcached作为缓存 provider,例如: ```xml ``` - 将`...