建议大家使用FireFox、Opera、Safri、IE8+等主流浏览器访问本站,否则可能会出现不兼容等问题!

怒钢DBA系列-mongo索引篇

怒钢DBA系列-mongo索引篇
前言:此话题说来话长,老大让写多个查询接口,尽量考虑索引使用,因为数据非常多,不使用索引查询很慢,于是乎,我写了一个通用查询接口,指定索引生成query对象。根据mongo权威指南的说法 建立复合索引 A_1_B_1_C_1 此时可用索引为 A-B-C |A-B| A  三种, 跟DBA说了讨论了这个问题(PS:我也不想讨论但是已经写完了真的懒得改了),老……继续阅读 »

凶恶的方块 1个月前 (10-10) 258浏览 1评论0个赞

mongo 文档 索引篇

mongo 文档 索引篇
前言:复合索引原理我要等看mongo指南,手册上看不太懂。正文:默认_id存在索引,内嵌域和内嵌文档皆可以创建索引。创建索引时,数据库读写操作会被阻塞,使用background选项后台创建索引,但shell实例会被阻塞。2.4以后可以并发进行后台索引创建。复合索引:单项索引支持从2个方向读取索引,而复合索引索引方向决定了是否使用该索引。db.eve……继续阅读 »

凶恶的方块 7个月前 (05-03) 847浏览 2评论0个赞

mongo 聚合官网文档篇

mongo 聚合官网文档篇
前言:汪汪汪正文:聚合方式3种 分别是 聚合管道( Aggregation Pipeline),映射化简(Map-Reduce),单目的聚合操作(Single Purpose Aggregation Operations)。 Aggregation Pipeline 是map-reduce 的替代方案因为更加灵活。但在类型和结果大小上有限……继续阅读 »

凶恶的方块 7个月前 (05-02) 832浏览 2评论0个赞

重撸mongo 官方文档系列 CRUD系列

重撸mongo 官方文档系列 CRUD系列
前言:重新撸mongo,对应官网API,深入一下,原来的mongo权威指南太老了,而且也没有仔细看。正文:$type 修饰符可以对文档类型值进行判断,对应一个类型值表1-16;$elemMatch 同一元素无视字段顺序匹配,匹配第一个符合要求数组元素$currentDate: { lastModified: true }  lastModified……继续阅读 »

凶恶的方块 7个月前 (05-01) 738浏览 0评论0个赞

第一次写模块-fxqueue

第一次写模块-fxqueue
前言:话说这是一枚Teambition的面试+分题,闲(菜)的没事干,就拿过来撸了,一开始什么概念都没有,果断下载Kue,看了Kue的源码和实现。难道我要写高仿Kue咯 。不得不叹服人家对redis的把弄和设计,redis队列状态流程借鉴了kue。wujohns 司机问为什么起名为fxqueue,简单来说,不想让大家知道我抄的像kue哈哈。   传送门……继续阅读 »

凶恶的方块 8个月前 (03-24) 1068浏览 1评论0个赞

意淫一个Redis红包实现

意淫一个Redis红包实现
前言:纯属意淫,希望撸过的大神分享正确思路,前几天吃饿了么吃撑了,写个练手的项目也用到了红包模块。没有查任何资料,纯属自我意淫。要做到饿了么那种形式。废话不多说,下订单,订单完成可以来一发红包。。。正文:这里的coupon,退单后发现后面的用户已经没法领取了,而且不存在什么鸟评论,一个红包有10人可领取,生成链接生存期,子包有生存期。这里我意淫用Re……继续阅读 »

凶恶的方块 1年前 (2016-10-17) 1696浏览 0评论0个赞

用nodejs写一个简单的Redis客户端

用nodejs写一个简单的Redis客户端
前言:今天一天在折腾用LUA脚本一次性返回车队集合(set)中的司机位置(hash),因为跨类型获取,新建多个redis实例循环可能更加耗费资源于是便想到用lua脚本来操作一次性返回所有内容,“all in the memory”,这样在redis的lua脚本解析器中执行能减去通信的消耗,lua不会写起来费劲,最后勉强采用神一样的拼接返回了。这个脚本语言真……继续阅读 »

凶恶的方块 1年前 (2016-09-12) 1408浏览 0评论1个赞

Redis 实现定时任务的思路【来自geemo】

Redis 实现定时任务的思路【来自geemo】
前言:之前,在折腾的小项目里用到一个计时器的项目。背景:订单在20min后若没有被答复,实现一个推送事件。之前准备用cron模块,后来发现模块可能达不到要求,需要多个实例,而且不能销毁上一个实例(终止计时)。接下来看一下geemo抄别的博客大神的背景。本文所说的定时任务或者说计划任务并不是很多人想象中的那样,比如说每天凌晨三点自动运行起来跑一个脚本。这……继续阅读 »

凶恶的方块 1年前 (2016-07-30) 3796浏览 2评论1个赞

Redis 列表(LIST)详撸-笔记

Redis 列表(LIST)详撸-笔记
前言:列表类型(LIST)可以储存一个有序字符串,常用的方法是从两端进行元素操作,也可以获取某一个片段,不过大量数据的索引存在瓶颈(不建议那么做)。列表类型内部使用双向链表(double linked list)实现的,因此从几千万个元素的两端获取的获取元素,其效率与从10个元素两端获取效率是相同的。应用场景分析:例如微博,空间,新鲜事消息推送等。因为……继续阅读 »

凶恶的方块 1年前 (2016-07-20) 1124浏览 0评论0个赞

Redis优先级队列的实现方式

Redis优先级队列的实现方式
前言:今天有人谈到进程调度,可能要折腾,开脑洞想了想,不管如何都要用到优先级队列,然后自然想到Redis的列表。要想身体好,文档看到老。前言:实现优先级队列的方法  1.Sorted-Sets,2.LIST实现。1.Sorted-Sets实现科普:Sorted-Sets和Sets类型极为相似,它们都是字符串的集合,都不允许重复的成员出现在一个Se……继续阅读 »

凶恶的方块 1年前 (2016-06-21) 1665浏览 0评论0个赞