`

Memcache 获取 javabean NullPointerException

阅读更多
    接到任务要对项目进行小的业务修改,涉及增加数据库字段,因为用到hibernate,所以对相应JavaBean也需做修改,原以为就这么简单就完事了!后同事提醒说这个JavaBean很多项目中都有,因为需设置到Memcache中,所以需连带都作修改了,而且需同步更新项目,一查看,N多个项目都有,尼玛头大了,因为原先未接触过Memcache,所以也不好发表意见,但感性告诉自己,Memcache应该不会这么悲催,如是想到在自己电脑本机测试下,一切以事实说话,在实践中也就碰到了标题中的问题,即在两个项目中去获取同一个JavaBean缓存报NullPointerException

    经测试和查找资料得到如下结论:
---- 属性包括属性名、类型、个数 ----
1、需对JavaBean进行序列化才能设置成功
2、JavaBean包名需一致
3、如有相同serial version ID,则属性个数可不一致
4、如未add serial version ID,则属性需一致


注:本结果在win7 64位系统、memcache版本为1.2.6未做集群情况下测试
分享到:
评论

相关推荐

    memcache1.2.1 for windows

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

    memcache安装与基本操作详解

    4. **获取数据**: ```php $out = $memcache->get('key'); ``` 5. **删除数据**: ```php $memcache->delete('key'); ``` 6. **清空所有数据**: ```php $memcache->flush(); ``` 7. **关闭连接**: ```...

    【汇总】Memcache

    例如,在PHP中,可以使用`memcache_connect()`函数建立连接,然后使用`memcache_set()`存储数据,`memcache_get()`获取数据,`memcache_delete()`删除数据。 ### 六、源码分析 了解Memcache的源码有助于我们更深入...

    Memcache win版 服务器和.net驱动

    EnyimMemcached是.NET社区中广泛使用的Memcache客户端,它支持多种缓存操作,如添加、删除、替换、获取以及多键操作。其API简洁明了,易于理解和使用。StackExchange.Redis则主要用于Redis数据库,但也有支持...

    php 5.4.15 64位 memcache.dll

    另一个是功能测试,用于检验 memcache 扩展的各种操作,如添加、获取、删除缓存项等。 标签 "php5.4 64位 memcache.dll" 明确了这个扩展适用于 PHP 5.4 版本,且为64位操作系统设计。这对于那些运行64位环境并使用 ...

    PHP memcache 多版本拓展

    在PHP中,Memcache扩展允许开发者将数据存储到Memcached服务器上,以便后续请求可以快速获取这些数据,从而提高整体性能。 本篇文章主要围绕"PHP Memcache多版本拓展"进行详细讲解,包括其适用环境、安装步骤、使用...

    memcache安装php5.2.17的php_memcache.dll

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

    window 7memcache安装组件

    在Web服务器上运行这个脚本,如果一切正常,你应该能看到成功连接到Memcache服务器并存储/获取数据的信息。 5. **应用优化**: 在实际项目中,你可以通过设置Memcache的缓存策略、过期时间以及利用Memcache的...

    windows下安装memcache

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

    Memcache缓存技术,Memcache配置说明及其文件,PHP5.2.6版本内存缓存技术配置

    例如,以下代码展示了如何连接到Memcache服务器、设置和获取缓存数据: ```php $memcache = new Memcache; $memcache->connect('localhost', 11211) or die("无法连接到Memcache服务器"); // 设置缓存数据 $key = ...

    Windows_Memcache安装(XAMPP+Memcache+PHP)

    :delete(删除数据)、Memcache::flush(清除数据)、Memcache::getStats(获取状态信息)和Memcache::addServer(添加分布式服务器)。通过这些接口,开发者可以灵活地管理缓存数据,从而优化Web应用的性能。 针对...

    PHP7.x 8.0 memcache dll php_memcache.dll

    memcache是广泛应用于Web开发中的一个内存对象缓存系统,它能够提高网站性能,通过将数据存储在内存中,减少对数据库的访问,从而加快数据读取速度。 PHP的memcache扩展允许开发者在PHP应用程序中与memcached服务器...

    memcache 扩展,php5.5 32,64 位,以及其他版本下载地址

    1. **下载扩展**:首先,你需要从官方或者可信的第三方源获取对应版本的`memcache.dll`文件。标题和描述中提到的下载地址是获取此扩展的关键,这些地址通常会提供不同PHP版本和操作系统架构的兼容版本。 2. **配置...

    PHP 5.4 使用的 memcache

    3. **获取缓存**:`memcache_get()`用于根据键名从缓存中获取数据。如果数据不存在或已过期,它将返回`false`。 4. **删除缓存**:`memcache_delete()`函数可以删除指定键的缓存项。 5. **批量操作**:`memcache_...

    windows php memcache 扩展

    Memcache是一款高性能的分布式内存对象缓存系统,它可以用来存储各种数据,如数据库查询结果、静态文件等,以减少对数据库的访问,提高网站性能。在Windows操作系统上配置PHP与Memcache的扩展,可以实现PHP应用程序...

    memcache配置源代码

    文件中还包含了一个简单的自定义类`Stu`的定义,用于演示如何将自定义类的对象存储到Memcache中,并从中获取信息: ```php class Stu { private $name = "qq"; private $age = 20; public function getinfo() {...

    Memcache 1.2.6 for Windows

    1. **下载与解压**:从官方网站或者第三方源获取Memcache 1.2.6的Windows版本,解压缩至指定目录。 2. **编译与安装**:使用Visual Studio或其他编译工具编译源代码,生成可执行文件。 3. **配置启动**:修改配置...

    php5.3的memcache

    - **获取数据**:通过`$data = $m->get('key')`来获取存储的数据。 - **删除数据**:使用`$m->delete('key')`可删除指定键的数据。 - **其他操作**:还可以使用`increment()`和`decrement()`方法对数值类型数据...

    nginx的memcache模块

    如果不存在,Nginx会将请求转发给后端应用服务器,获取新数据并同时存储到Memcache中,以便后续请求可以直接使用。 **Echo模块**是Nginx的一个第三方模块,主要用于开发和调试,它提供了许多用于输出和控制HTTP响应...

    win下php-memcache5.4;5.2;5.3扩展和memcache服务端

    // 获取存储的值 ``` - 你可以利用`set()`, `get()`, `delete()`, `increment()` 和 `decrement()` 等方法进行数据操作。 3. **Memcache服务端安装**: - 下载Memcache服务器端的可执行文件,通常为`memcached....

Global site tag (gtag.js) - Google Analytics