0 0

Memcached 循环插入n条,第一条为空,为什么?5

private static MemcachedClient MEMCACHED_CLIENT=new MemcachedClient(AddrUtil.getAddresses("10.116.15.146:11211"));

public static void set(String key, String value) throws Exception {
MEMCACHED_CLIENT.set(key, 0, value);
}

我在将数据库中的记录取出放入Memcache缓存,大约5万多条数据放入一个key中,由于数据太多,导致超过大小限制,所以我将这5万多条数据,分3次存入,每次使用不同的key:
for(int i=0;i<dataList.size();i = i+25000){
    int tmp = i + 25000;
    String key = "KEY_" + i;
    List<Map<String, Object>> temp = new ArrayList();
    for(int j=i;j<tmp;j++){
        temp.add(dataList.get(j));
    }
    MemcachedUtil.setObject(key, temp);
}

可是在使用MEMCACHED_CLIENT.get(key);时,第一条记录(key=KEY_0)为null,剩余两条(key=KEY_25000,key=KEY_50000)存在记录,不知是什么原因?????

我将dataList拆分为10条插入,第一条也是空....
2014年8月13日 15:38

1个答案 按时间排序 按投票排序

0 0

为什么用MemcachedUtil.setObject(key, temp);
为什么不是MemcachedUtil.set(key, temp);
MemcachedUtil.setObject(key, temp); 是什么样的

2014年8月13日 17:25

相关推荐

    PHP工程师面试笔试真题(某知名游戏运营公司)-附解析.doc

    解析:第一个for循环由于条件始终为真($k=1),将无限执行;第二个for循环由于条件始终为假($k==1),将不执行。 5. 正确答案:A. 处理PHP数组,foreach的效率要比for高很多,是因为foreach走的是链表的遍历 ...

    sql.rar_sql的优化

    9. **批量操作**:在插入大量数据时,使用批量插入而非循环单条插入,可以大幅提高效率。 10. **缓存策略**:利用缓存技术,如Redis或Memcached,缓存常用的查询结果,减少对数据库的访问。 "sql优化.docx"文档很...

    php无极限分类源码可直接运行查看效果

    这种方法在数据库中增加一个字段,存储分类的层级路径,例如“0-1-3”表示当前分类是顶级分类下的第2级,且是第3个子分类。查询时,通过路径匹配来确定分类的位置。这种方式在查询效率上优于递归法,尤其适用于大型...

    NHibernate中文文档

    同时,还可以配置第三方缓存服务如Redis或Memcached作为分布式缓存。 七、事务管理 NHibernate支持.NET的TransactionScope以及手动的ISession.BeginTransaction()方法进行事务控制。确保数据库操作的原子性和一致性...

    php + mysql 个人博客系统

    2. 关系设计:遵循第一范式(1NF),确保每个表的每一列都不可再分;合理设置外键,实现表间关联,如文章表中的用户ID引用用户表的主键。 三、博客功能实现 1. 写博客:用户界面提供文本编辑器,支持富文本格式,...

    PHP各知识点详细总结.pdf

    ### 第一部分:HTML和CSS #### Web基础 1. **XHTML (eXtensible HyperText Markup Language)** - **定义**:扩展超文本标记语言,是 HTML 的一个更严格、更纯净的子集。 - **版本**:XHTML 1.0 是最常见的版本之...

    PHP与MYSQL上

    - 缓存机制:了解MySQL的查询缓存以及第三方缓存解决方案如Memcached或Redis。 8. **PHP与MySQL实战项目** - 构建简单CMS(内容管理系统):创建用户登录、注册、文章发布等功能。 - 数据备份与恢复:使用PHP...

    PHP实例开发源码—IP地址物理位置查询PHP程序.zip

    1. **IP地址解析**:程序的核心功能是将IP地址转换为地理坐标或实际地址。IP地址是一个网络设备在网络上的唯一标识,由32位二进制组成,通常以点分十进制表示。PHP中可以使用`inet_aton()`函数将IP地址转换为32位...

    ThinkPHP_1.5

    这个框架的核心目标是简化企业级应用的开发,同时也为敏捷WEB应用提供了一个强大的开发工具。本文将深入探讨ThinkPHP 1.5中的关键知识点,旨在帮助开发者更好地理解和运用这一框架。 一、MVC模式的实现 ThinkPHP ...

    11套PHP经典面试题

    - 控制结构:如条件语句(if, if...else, switch)和循环(for, while, do...while, foreach)。 - 函数:定义函数,理解参数传递(值传递、引用传递),以及内置函数的使用。 - 错误与异常处理:理解错误报告...

    ecshop开发教程资料大全

    理解目录结构是进行ECShop开发的第一步,有助于快速定位代码和进行功能修改。 二、数据库表说明 ECShop的数据库设计涵盖了商品、订单、用户、分类等多个方面。主要核心表有: 1. goods:存储商品信息,如商品ID、...

    集PHP基础,入门,实战,面试,算法,性能,服务器,配置,总结,技巧

    了解这些基础知识是PHP入门的第一步。 2. PHP实战应用: PHP实战涉及到实际项目中的应用,比如创建动态网站、数据库交互(如MySQL连接、查询、插入、更新、删除等)、会话管理、表单处理、错误与异常处理等。此外,...

    PHP新闻网站系统.zip源码PHP项目源代码下载

    新闻网站可能需要与第三方服务(如社交媒体分享、地图API)集成,这就需要用到API接口。理解RESTful API的设计原则和HTTP请求方法(GET、POST、PUT、DELETE),以及JSON数据格式,对于实现这类功能非常有帮助。 九...

    PHP实例开发源码—php安优企业网站建站系统.zip

    了解其基本语法,如变量、数据类型、控制结构(条件语句、循环语句)、函数和数组,是学习PHP的第一步。 2. **MVC模式**:该源码可能采用了Model-View-Controller架构模式,这是一种常用的设计模式,将业务逻辑、...

    php 开发指南pdf

    理解这些数据类型的使用是学习PHP的第一步。此外,PHP中的变量声明无需预先定义类型,可以动态地改变变量的数据类型,这使得编程更加灵活。函数是代码复用的关键,PHP提供了大量内置函数,同时允许用户自定义函数,...

    PHP编程起步自学教程PDF

    - **Hello World**:通过编写第一个PHP程序来快速入门。 - **基本语法**:介绍PHP的基本语法,包括变量、常量、运算符等。 #### 二、开始篇:PHP核心概念与实践 ##### 2.1 控制结构 - **条件语句**:学习if、...

    thinkphp3.2

    1. 缓存机制:支持多种缓存方式,如File、Memcached、Redis等,减少数据库查询,提高系统响应速度。 2. 数据库优化:支持预编译SQL语句、批量插入、延迟加载等,提升数据库操作效率。 3. URL重写:通过`.htaccess`...

    PHP实例开发源码-SOSO问问程序php版.zip

    这个压缩包中的资源是针对SOSO问问程序的PHP版本,旨在为开发者提供一个参考和学习的平台,帮助他们了解如何用PHP构建类似问答社区的功能。 在PHP世界中,开发问答系统涉及到许多核心概念和技术。首先,你需要理解...

    PHP+MySQL编程实例

    1. **PHP基础**:了解PHP的基础语法是开始编程的第一步,包括变量声明、数据类型(如字符串、整数、浮点数、布尔值、数组等)、流程控制(如条件语句if/else,循环语句for/while)、函数定义和调用等。 2. **MySQL...

    基于ThinkPHP框架开发问答系统__源码.zip

    ThinkPHP框架内置了Session和Cookie管理,支持第三方认证服务如OAuth,为实现这些功能提供了便利。 5. **路由与URL管理** 路由是ThinkPHP的核心特性之一,它负责将URL请求映射到相应的控制器方法。通过灵活的路由...

Global site tag (gtag.js) - Google Analytics