- 博客(18)
- 资源 (4)
- 收藏
- 关注
原创 Redis + Jedis + Spring
参考一下这篇文章: http://snowolf.iteye.com/blog/1666908也可以借鉴一下这个的思路,仅供参考:package com.ttpod.cache.impl;import com.ttpod.cache.Cache;import org.springframework.dao.DataAccessException;import o
2013-06-19 17:02:53 4073
转载 Redis内存存储结构(5)
1.zipmap优化hash:前面谈到将一个对象存储在hash类型中会占用更少的内存,并且可以更方便的存取整个对象。省内存的原因是新建一个hash对象时开始是用zipmap来存储的。这个zipmap其实并不是hash table,但是zipmap相比正常的hash实现可以节省不少hash本身需要的一些元数据存储开销。尽管zipmap的添加,删除,查找都是O(n),但是由于一般对象的field数
2013-06-18 14:09:12 807
转载 Redis的键值设置(4)
tag在互联网应用里尤其多见,首先看下面的关系型数据表:Book表:idnameauthor1The Ruby Programming LanguageMark Pilgrim2Ruby on railDavid Flanagan3
2013-06-18 14:01:29 897
转载 Redis数据类型及相关命令(3)
Redis支持的种数据类型包括string、list 、set 、sorted set 和hash。Redis相关的命令可以查看:http://redis.io/commands 这是官方的命令使用手册,也有中文翻译的:http://redis.readthedocs.org/en/2.4/index.html 1. keys:redis本质上一个key-value store,所
2013-06-18 13:59:08 673
原创 Redis客户端访问(2)
Redis的java客户端driver有三类:JDBC-RedisJRedisJedis我们这里使用Jedis访问,客户端Jar包地址:https://github.com/xetorthio/jedis/downloads一个简单的实例:package com.jd.redis.client;import redis.clien
2013-06-18 11:44:02 1059
原创 windows下安装redis(1)
1:首先下载redis:redis-2.0.2.zip (32 bit),解压。从下面地址下:http://code.google.com/p/servicestack/wiki/RedisWindowsDownload,看到下面有redis-2.0.2.zip (32 bit),就是他了,下载完成后,解压到D:\redis-2.0.2.2:创建redis.conf文件:这是一
2013-06-18 10:54:28 619
转载 分布式服务框架 Zookeeper -- 管理分布式环境中的数据
http://www.ibm.com/developerworks/cn/opensource/os-cn-zookeeper/ 非常棒的一篇入门级介绍,写的很清晰
2013-06-17 11:43:31 588
转载 Maven之私服Nexus的安装和配置
1. Nexus的安装http://blog.sina.com.cn/s/blog_3f12afd00101f88z.html2.用Nexus搭建maven私服http://www.blogjava.net/xiaomage234/archive/2012/11/22/391770.html3.Maven2部署构件到Nexus时出现的Failed to tr
2013-06-14 14:16:17 654
转载 【MongoDB for Java】Java操作MongoDB
转载URL: http://www.cnblogs.com/hoojo/archive/2011/06/02/2068665.html
2013-06-13 16:00:20 480
原创 MongoDB013 进阶指南
1. db.runCommand({"listCommands":1})//查看数据库支持的命令2. 固定集合固定集合很像环形队列,如果空间不足,最早的文档就会被删除,为新的文档腾出空间。这意味着固定集合在新文档插入的时候自动淘汰最早的文档。固定集合和普通集合还有一个区别,就是在默认情况下固定集合没有索引,即便是”_id”上也没有索引。2.1 属性与特点
2013-06-13 15:12:36 616
转载 MongoDB012 MongoDB之MapReduce
文章来源:http://blog.csdn.net/qimiguang/article/details/8267008MongoDB MapReduceMapReduce是一种计算模型,简单的说就是将大批量的工作(数据)分解(MAP)执行,然后再将结果合并成最终结果(REDUCE)。这样做的好处是可以在任务被分解后,可以通过大量机器进行并行计算,减少整个操作的时间。
2013-06-13 13:28:52 571
原创 MongoDB011 聚合
聚合1. countcount是最简单的聚合工具,返回集合中的文档数量:>db.foo.count()也可以传递查询,Mongo则会计算查询结果的数量:>db.foo.count({“x” : 1})2. distinct distinct用来找出指定键的所有不同的值。使用时必须指定集合和键。 例如,假设文档如下:
2013-06-09 16:05:25 618
原创 MongoDB010 索引
索引1. 简介>db.people.find({“username” : “mark”})>db.people.ensureIndex({“username” : 1} )对某个键创建的索引会加速对该键的查询。然而,对于其他查询可能没有帮助,即便是查询包含了被索引的键。例如,下面的查询就不会从先前建立索引中获得任何的性能提升>db.people.find({“date
2013-06-08 17:59:21 702
原创 MongoDB009 查询(二)
1. $where查询键/值对是很有表现力的查询方式,但是依然有些需求它无法表达。当其他方法都败下来的时候,就轮到”$where”子句了,用它可以执行任意JavaScript作为查询的一部分。这就使得查询能做(几乎)任何事情。最典型的应用就是比较文档中的两个键的值是否相等。例如,有个条目列表,如果其中的两个值相等则返回文档,请看如下示例:>db.foo.insert({“ap
2013-06-07 17:32:09 648
原创 MongoDB008 查询(一)
查询 1. find简介简单用法>db.c.find() 等价于 >db.c.find({})>db.users.find({“age” : 27})>db.users.find({“username” : “joe”,”age” 27}) 指定返回的键 //查询出所有的文档,只返回文档中key为username和email
2013-06-06 18:12:49 671
原创 MongoDB007 瞬间完成、请求和连接
瞬间完成MongoDB的插入、删除和更新都是瞬间完成的,这是因为它们都不需要等待数据库响应。客户端将文档发送给服务器后就立刻干别的了,客户端永远不会收到”好的,知道了”或者”有问题,能重新传送一遍吗”这类响应。这个特点的优点很明显,速度快,这些操作都会非常快地执行,它只会受客户端发送的速度和网络速度的制约。通常会工作得很好,但有时也会出岔子:服务器崩溃了,网线被老鼠咬断了,数据中心被洪水淹
2013-06-05 16:58:31 735
原创 MongoDB006 创建、删除和修改
创建、更新及删除文档 1. 插入并保存文档1.1 基本的插入操作db.foo.insert({“bar” :“bar”}),向当前库的foo集合中插入一个文档,这个操作会给文档增加一个”_id”键(要是原来没有的话),然后将其保存到MongoDB中。1.2 批量插入2. 删除文档>db.users.remove() 此命令会删除users集合中
2013-06-05 16:25:08 797
原创 MongDB005 数据类型
数据类型1. nullnull表示空值或者不存在的字段,如{“x” : null}2. 布尔布尔类型有两个值’true’和’false’,如{“x” : true}3. 32位整数Shell中这个类型不可用。32位整数会被自动转换到64位浮点数 4. 64位整数shell也不支持这个类型.shell会使用一个特殊的内嵌文档来显
2013-06-03 13:25:49 647
lucene in action第二版(word版)
2010-04-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人