Hadoop/Redis/MongoDB/Lucene
hankwangwang
这个人很懒,什么都没有留下
展开
-
Redis:一、环境搭建
1.简介 redis是一个开源的key-value数据库。它又经常被认为是一个数据结构服务器。因为它的value不仅包括基本的string类型还有 list,set ,sorted set和hash类型。当然这些类型的元素也都是string类型。也就是说list,set这些集合类型也只能包含string 类型。你可以在这些类型上做很多原子性的操作。比如对一个字符value追加字转载 2011-12-05 15:54:48 · 2029 阅读 · 0 评论 -
MongoDB & Redis资料汇总
MongoDB资料汇总专题http://blog.nosqlfan.com/html/3548.htmlRedis资料汇总专题http://blog.nosqlfan.com/html/3537.html原创 2011-12-21 17:12:57 · 2632 阅读 · 1 评论 -
Hadoop介绍
Hadoop求助编辑百科名片 Hadoop示意图一个分布式系统基础架构,由Apache基金会开发。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力高速运算和存储。Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有着高容错性的特点,并且设转载 2011-12-05 12:11:00 · 2562 阅读 · 0 评论 -
Redis详细介绍
虽然Redis已经很火了,相信还是有很多同学对Redis只是有所听闻或者了解并不全面,下面是一个比较系统的Redis介绍,对Redis的特性及各种数据类型及操作进行了介绍。是一个很不错的Redis入门教程。1.介绍1.1 Redis是什么REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Red转载 2011-12-17 18:20:27 · 16665 阅读 · 1 评论 -
Redis:七、持久化
redis是一个支持持久化的内存数据库,也就是说redis需要经常将内存中的数据同步到磁盘来保证持久化。redis支持两种持久化方式,一种是 Snapshotting(快照)也是默认方式,另一种是Append-only file(缩写aof)的方式。下面分别介绍Snapshotting 快照是默认的持久化方式。这种方式是就是将内存中数据以快照的方式写入到二进制文件中,默认的文件转载 2011-12-05 16:01:21 · 2047 阅读 · 0 评论 -
Redis几个认识误区
最近几天在学习新的技术架构,比如:redis,发现这位同行研究的比较透彻,转载一下,方便以后自己查找转自:http://timyang.net/data/redis-misunderstanding/ 新浪的技术强人timyang的blog前几天微博发生了一起大的系统故障,很多技术的朋友都比较关心,其中的原因不会超出James Hamilton在On Designing a转载 2011-12-05 15:37:02 · 124 阅读 · 0 评论 -
Redis:九、redis使用场景
传统MySQL+ Memcached架构遇到的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题: 1.MySQL需要不断进行拆库拆表,Memcached也需不断跟着扩容,扩容和维护工作占据大量开发时间。 2.Mem转载 2011-12-05 17:12:45 · 3972 阅读 · 0 评论 -
Redis:六、发布、订阅
发布订阅(pub/sub)是一种消息通信模式,主要的目的是解耦消息发布者和消息订阅者之间的耦合,这点和设计模式中的观察者模式比较相似。pub /sub不仅仅解决发布者和订阅者直接代码级别耦合也解决两者在物理部署上的耦合。redis作为一个pub/sub server,在订阅者和发布者之间起到了消息路由的功能。订阅者可以通过subscribe和psubscribe命令向redis server订阅自转载 2011-12-05 16:00:23 · 2092 阅读 · 0 评论 -
Redis:八、主从复制和虚拟内存
redis主从复制配置和使用都非常简单。通过主从复制可以允许多个slave server拥有和master server相同的数据库副本。下面是关于redis主从复制的一些特点1.master可以有多个slave2.除了多个slave连到相同的master外,slave也可以连接其他slave形成图状结构3.主从复制不会阻塞master。也就是说当一个或多个slave与master进行转载 2011-12-05 16:03:22 · 3336 阅读 · 0 评论 -
Redis:五、pipeline
redis是一个cs模式的tcp server,使用和http类似的请求响应协议。一个client可以通过一个socket连接发起多个请求命令。每个请求命令发出后client通常 会阻塞并等待redis服务处理,redis处理完后请求命令后会将结果通过响应报文返回给client。基本的通信过程如下Client: INCR XServer: 1Client: INCR XServer:转载 2011-12-05 15:59:41 · 1964 阅读 · 0 评论 -
Redis:三、排序
本篇文章介绍下redis排序命令.redis支持对list,set和sorted set元素的排序。排序命令是sort 完整的命令格式如下: SORT key [BY pattern] [LIMIT start count] [GET pattern] [ASC|DESC] [ALPHA] [STORE dstkey] 下面我们一一说明各种命令选项 (1)sort key 这个是转载 2011-12-05 15:57:29 · 1848 阅读 · 0 评论 -
Redis:四、事务性
redis对事务的支持目前还比较简单。redis只能保证一个client发起的事务中的命令可以连续的执行,而中间不会插入其他client的命令。 由于redis是单线程来处理所有client的请求的所以做到这点是很容易的。一般情况下redis在接受到一个client发来的命令后会立即处理并 返回处理结果,但是当一个client在一个连接中发出multi命令有,这个连接会进入一个事务上下文,该连接后转载 2011-12-05 15:58:50 · 2619 阅读 · 0 评论 -
Redis:二、数据类型
本文介绍下redis支持的各种数据类型包括string,list ,set ,sorted set 和hashTechnorati 标签: redis cache list 存储1. keysredis本质上一个key-value db,所以我们首先来看看他的key.首先key也是字符串类型,但是key中不能包括边界字符由于key不是binary safe的字符串,所以转载 2011-12-05 15:55:54 · 1753 阅读 · 0 评论 -
mongodb地理位置索引实现原理
地理位置索引支持是MongoDB的一大亮点,这也是全球最流行的LBS服务foursquare 选择MongoDB的原因之一。我们知道,通常的数据库索引结构是B+ Tree,如何将地理位置转化为可建立B+Tree的形式,下文将为你描述。首先假设我们将需要索引的整个地图分成16×16的方格,如下图(左下角为坐标0,0 右上角为坐标16,16): 单纯的[x,y]的数据是无法建立索引的,转载 2011-12-27 16:23:51 · 4207 阅读 · 0 评论