`

memcache 问题

阅读更多

今天自己封装memcache批量插入的时候遇到一个问题。当批量插入一个实体对象的时候,插入memcache的value为一个对象时。插入竟然有问题,插入不进去。后来多次查找,多方询问。终于找到了。

原来是实体对象没有序列化。把实体对象序列化后插入成功,返回回来一个的value是一个object。

package com.payeco.memcache;

import java.io.Serializable;
import java.sql.Timestamp;

public class StudentDemo implements Serializable{

	private static final long serialVersionUID = 8589285238381135252L;
	private int id;
	private String name;
	private String sex;
	private int age;
	private Timestamp birthday;

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

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

	public String getSex() {
		return sex;
	}

	public void setSex(String sex) {
		this.sex = sex;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}

	public Timestamp getBirthday() {
		return birthday;
	}

	public void setBirthday(Timestamp birthday) {
		this.birthday = birthday;
	}

	@Override
	public String toString() {
		return String.format("id:%d,name:%s,sex:%s,age:%d,birthday:%s", id,
				name, sex, age, birthday);
	}

}

 

 

后来进行强转之后就没有问题了。

Map<String, Object> mapentity=client.getMulti(li);
		for (Map.Entry<String, Object> string : mapentity.entrySet()) {
			System.out.println("key-->"+string.getKey());
			if (string.getValue() instanceof StudentDemo) {
				StudentDemo student=(StudentDemo) string.getValue();
				System.out.println(student.getId()+"<--value-->"+student);
			}
		}

 

 

分享到:
评论

相关推荐

    memcache1.2.1 for windows

    标题"memcache1.2.1 for windows"指的是Memcache的1.2.1版本,这是专为Windows操作系统设计的一个内存缓存系统。Memcache是一个广泛使用的开源高性能分布式内存对象缓存系统,它能够通过在内存中存储数据来减少对...

    asp memcache 解决缓存问题

    使用 ASP Memcache 解决缓存问题有以下几个主要步骤: 1. **安装 Memcached**:首先,你需要在服务器上安装 Memcached。这通常可以通过下载源代码编译或者使用预编译的二进制包完成。安装完成后,启动 Memcached ...

    【汇总】Memcache

    有许多工具可用于监控和管理Memcache,如`mcstat`、`memcached-top`等,它们可以提供实时的统计信息,帮助我们跟踪和诊断性能问题。 总结来说,Memcache是Web应用提升性能的重要工具,通过理解和掌握其核心原理和...

    memcache安装与基本操作详解

    ### Memcache安装与基本操作详解 #### 一、前言 Memcache是一种高性能的分布式内存对象缓存系统,用于加速动态Web应用,减轻数据库负担。本文将详细介绍如何安装配置Memcache,并提供基本的操作示例。 #### 二、...

    Memcache win版 服务器和.net驱动

    Memcache是一款高性能的分布式内存缓存系统,它最初是为了解决Web应用程序的数据库负载问题而设计的。通过将数据存储在内存中,Memcache能够快速地提供数据,减少对数据库的访问,从而提高应用性能。在Windows平台上...

    PHP7.x 8.0 memcache dll php_memcache.dll

    5. **兼容性问题**:由于`php_memcache.dll`扩展可能不兼容最新的PHP版本,因此在升级PHP时,需要确保找到与新版本兼容的memcache扩展。 6. **替代方案**:随着PHP的发展,`Memcached`扩展(注意字母d的区别)逐渐...

    PHP memcache 多版本拓展

    - **错误处理**: 在使用Memcache时,应检查每次操作的返回值,及时处理可能出现的连接问题或数据存储异常。 通过以上介绍,我们可以了解到PHP Memcache多版本拓展库在PHP7及更高版本中的应用和配置方法。它不仅提供...

    php 5.4.15 64位 memcache.dll

    Memcache 是一种广泛使用的分布式内存缓存系统,用于在 Web 应用程序中提高数据读取速度,通过存储经常访问的数据到内存中,避免了频繁的数据库查询,从而提升了整体性能。 描述中的“实测可以使用”意味着这个 ...

    windows下安装memcache

    在Windows环境下安装Memcache是一个相对较为特殊的操作,因为Memcache主要设计用于Unix/Linux系统,但通过一些工具和步骤,我们也可以在Windows上实现这一过程。本文将详细介绍在Windows上安装Memcache的步骤,并...

    memcache安装php5.2.17的php_memcache.dll

    Memcache是一种广泛使用的分布式内存对象缓存系统,它可以在服务器集群间通过网络共享小块内存,从而提升应用程序的性能,减少数据库负载。在PHP中,我们通常使用php_memcache.dll扩展来与Memcache服务器进行交互。...

    window 7memcache安装组件

    Memcache是一种高性能的分布式内存对象缓存系统,它能够减轻数据库负载,加快动态网页的响应速度。以下将详细介绍如何在Windows 7环境下安装和使用Memcache。 首先,你需要确保你的计算机上已经安装了PHP环境。这里...

    memcache图形监控工具phpmemcache

    memcache图形监控工具phpmemcache,尽是一个PHP文件就可以实现对memcache的监控。 使用方法:本地测试监控机安装Apache或者下载XAMPP(Apache+MySQL+PHP+PERL),安装后把memcachephp.zip中的memcache.php文件放到...

    memcache监控工具

    **Memcache监控工具详解** Memcache是一款高性能的分布式内存对象缓存系统,广泛应用于Web应用中,用于减轻数据库负载...通过实时监控,我们可以更好地了解Memcache的工作状况,及时发现并解决问题,进一步优化服务。

    memcache_php使用测试

    **MEMCACHE_COMPRESSED** 是一个整型常量,用于在使用`Memcache::set()`, `Memcache::add()`和相关方法时开启压缩功能,这有助于在网络传输过程中减小数据包的大小,从而提高数据读写效率,特别适用于处理大量文本或...

    MemCache开发说明文档

    这部分会详细介绍MemCache的基本概念、工作原理及其在高流量网站中解决性能问题的关键作用。 **第 4 章 技术预研目标** 4.1 设定预研的具体目标,例如熟悉MemCache的架构、安装过程、客户端开发以及优化策略等。 *...

    memcache安装包,memcache

    memcache是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,但目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的、需要频繁访问数据库的网站访问。

    Memcache原理及实现

    【Memcache原理及实现】 Memcache,全称Memcached,是一种高性能的分布式内存对象缓存系统,主要用于减轻数据库的负载。它将数据存储在内存中,以键值对的形式提供快速访问,尤其适用于高并发场景。Memcache最初由...

    php5.3的memcache

    `初始化一个Memcache对象,然后通过`$m-&gt;connect('localhost', 11211)`或`$m-&gt;pconnect('localhost', 11211)`连接到本地的Memcache服务。 - **存储数据**:可以使用`$m-&gt;set('key', 'value', $flag, $expire)`将...

    Windows_Memcache安装(XAMPP+Memcache+PHP)

    面向对象的常用接口包括Memcache::connect(打开连接)、Memcache::pconnect(打开长连接)、Memcache::close(关闭连接)、Memcache::set(保存数据)、Memcache::get(提取数据)、Memcache::replace(替换数据)...

    spring memcache 集成使用

    ### Spring与Memcache集成知识点详解 #### 一、Spring与Memcache简介 - **Spring**:Spring框架是Java平台上的一个开源应用框架,提供了一种简单的方式来管理对象生命周期以及依赖关系,同时也支持AOP(面向切面...

Global site tag (gtag.js) - Google Analytics