`
maozilee
  • 浏览: 252668 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Memcached对象缓存实现重点

 
阅读更多

Memcached中我们常常需要自定义一些数据,所以,单纯的Key-Value的格式无法完成需求,所以我们需要把这个value部分 对象化,而memcache里面要 存储对象并非传统,它需要用工具序列化才行,如下列代码:

 

import java.io.Serializable;

public class TBean implements Serializable {
	
	private static final long serialVersionUID = 1945562032261336919L;

	private String name;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}
}

     对基本的数据我们可以操作,对于普通的POJO而言,如果要进行存储的话,那么比如让其实现java.io.Serializable接口,因为memcached是一个分布式的缓存服务器,多台服务器间进行数据共享需要将对象序列化的,所以必须实现该接口,否则会报错的。比如我们写一个简单的测试Bean如下:

 

 

   测试用例:

   public class TestMemcached extends TestCase {

	private static MemCachedManager cache;

	@Test
	public void testCache() {
		
		TBean tb = new TBean();
		tb.setName("E网打进");
		cache.add("bean", tb);
		
		TBean tb1 = (TBean) cache.get("bean");
		System.out.println("name=" + tb1.getName());
		tb1.setName("E网打进_修改的");
		
		tb1 = (TBean) cache.get("bean");
		System.out.println("name=" + tb1.getName());
	}

	@Override
	protected void setUp() throws Exception {
		super.setUp();
		cache = MemCachedManager.getInstance();
	}

	@Override
	protected void tearDown() throws Exception {
		super.tearDown();
		cache = null;
	}

}

 

 

参考:http://www.iteye.com/topic/264010

分享到:
评论

相关推荐

    memcached在SSH中的配置

    memcached是一个高性能、分布式内存对象缓存系统,常用于加速动态Web应用。 描述中提到的“memcached的服务端安装方法”,意味着我们需要先了解如何在服务器上安装和启动memcached服务,然后再讨论如何在SSH项目中...

    数据平台前端缓存技术方案Memcached-Redis.v1.0[汇编].pdf

    - **M的概念**:Memcached是一个高性能的分布式内存对象缓存系统,它设计用于缓解数据库的负载,通过存储和复用数据库查询结果来提升Web应用的响应速度和可扩展性。 - **支持的语言**:Memcached支持多种编程语言...

    ZendFramework 1 cache for Redis,Memcached

    2. **Memcached**: Memcached 是一个分布式内存对象缓存系统,用于加速动态Web应用程序。它通过在内存中存储数据来减少数据库访问,从而提高性能。Memcached 支持简单的键值对存储,主要适用于存储小块数据(如字符...

    tomcat-memcached所需jar包

    Tomcat是一款广泛使用的开源Java应用服务器,而Memcached则是一种高性能、分布式内存对象缓存系统。标题暗示我们需要关注的是如何在Tomcat环境中集成和使用Memcached服务,这通常涉及到将特定的jar包添加到Tomcat的...

    nginx配置文件,已配置完全+memcached

    `memcached`是一个分布式内存对象缓存系统,用于加速动态Web应用,通过在内存中缓存数据和对象来减少数据库的访问。 1. **Nginx基本配置结构** Nginx的配置文件通常位于`/etc/nginx/nginx.conf`,由多个`http`、`...

    几种.net调用memcached的开源类库

    Memcached是一种高性能、分布式内存对象缓存系统,用于在分布式计算环境中缓解数据库负载,提高应用程序的性能。在.NET开发环境中,有多种开源类库可供选择,以方便地调用和集成Memcached服务。本篇文章将重点介绍...

    c#缓存机制,提供缓存功能

    本文将重点介绍进程内缓存,即MemoryCache类,它是C#中最常用的缓存实现。 MemoryCache类是.NET Framework 4.0引入的,它基于.NET Framework 2.0中的System.Web.Caching.Cache类,但不依赖于ASP.NET,可以在任何...

    Nginx+Tomcat+Memcached实现负载均衡过程中session所需架包

    Memcached是一个高性能的分布式内存对象缓存系统,可以用来存储包括session在内的临时性数据。在Nginx+Tomcat+Memcached的架构中,Memcached作为一个集中式的存储节点,负责保存所有Tomcat实例的session数据,确保在...

    memcached项目(cent6.6和red6.5) 重点简单整理

    Memcached 是一个高性能的分布式内存对象缓存系统,它通过将数据存储在内存中,提供快速的数据访问,减轻数据库负载。本文主要针对 CentOS 6.6 和 Red Hat 6.5 环境下,讲解 Memcached 的安装、配置以及使用方法。 ...

    PHP专题——重点函数_静态化_缓存_面向对象_异常处理

    缓存技术,如使用memcached或APC,可以存储经常访问的数据,避免重复计算,显著提升响应速度。例如,WordPress的WP Super Cache插件就实现了PHP页面的静态化。 【面向对象编程(OOP)】 PHP的面向对象编程允许...

    memcached-2.3.1 api

    Memcached 是一个高性能、分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升应用性能。它通过将数据存储在内存中,使得多次请求相同数据时无需反复查询数据库,从而大大提高了读取速度。memcached-...

    Laravel开发-laravel-multi-memcached

    Memcached 是一款高性能、分布式的内存对象缓存系统,用于加速动态Web应用程序,通过缓存数据库查询结果来减少对数据库的访问。 标题 "Laravel开发-laravel-multi-memcached" 提示我们关注的重点是如何在 Laravel ...

    Memcached使用点滴

    Memcached是一款高性能的分布式内存对象缓存系统,主要用于减少数据库负载、加速动态Web应用并增强可扩展性。其核心设计思想在于通过缓存数据库查询结果和其他常用数据集来减少数据库访问次数,从而提高动态Web应用...

    内存缓存技术在门户网站开发中的应用研究.pdf

    Memcached是由Danga Interactive开发的一个高性能的分布式内存对象缓存系统。它通过在内存中维护一个巨大的哈希表来存储各种类型的数据(如图片、视频、文件以及数据库查询结果等)。Memcached支持多台服务器间的...

    memached alisoft

    Memcached是一款轻量级、高性能的分布式内存对象缓存系统,用于减少数据库负载,提高Web应用的响应速度。它的设计理念是通过将数据存储在内存中,避免了磁盘I/O操作,从而实现了快速的数据读取。Memcached支持多语言...

    基于FPGA的Memcached加速研究.pdf

    Memcached本身作为一款在Web服务中广泛部署的内存对象缓存系统,能够显著提升服务质量,但在传统x86架构下实现时存在延迟高、吞吐量扩展性差和功耗高等问题。通过硬件加速技术,尤其是FPGA加速,能够解决这些问题,...

    session共享tomcat7 memcached 文档

    4. **Memcached**:作为缓存服务器,用于存储Session数据,实现Session共享。 #### 三、项目重点解析 ##### 1. Cookie与Session - **Cookie**:当客户端访问某个站点时,服务器可以通过HTTP响应头`Set-Cookie`...

    memcache图形管理工具

    Memcached 是一款高性能、分布式的内存对象缓存系统,广泛应用于Web应用中,用于减轻数据库的负载,提高数据访问速度。然而,由于Memcached本身是一个命令行工具,对于非开发人员或者需要直观监控和管理缓存的用户来...

    私塾在线 高级java软件架构师实战培训视频教程 阶段一 代码及目录59-66 讲 共148讲

    Memcached是一个分布式内存对象缓存系统,用于减轻数据库负载,提高应用性能。讲解中可能会涵盖Memcached如何通过TCP协议与客户端通信,以及其基于内存的数据存储特性。 第60讲深入到Memcached的基本操作命令,包括...

Global site tag (gtag.js) - Google Analytics