摘要: kafka是apache基金会管理的开源流处理平台(官网http://kafka.apache.org/),但国内大多数人对其认知基本都是消息队列,所以我们先来了解下什么是消息队列。 消息队列 消息队列顾名思义就是存储消息的一个队列,消息生产者(producer) 往消息队列中投放消息, **消费者 阅读全文
posted @ 2021-09-05 16:54 xindoo 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 本文大部分内容翻译总结自《Software Engineering at Google》 第10章节 Documentation。 另外,该书电子版近日已经可以免费下载了 https://abseil.io/resources/swe_at_google.2.pdf,有兴趣的同学可以下载翻阅下。 首 阅读全文
posted @ 2021-08-01 09:26 xindoo 阅读(9049) 评论(3) 推荐(6) 编辑
摘要: Redis作为一个成熟的数据存储中间件,它提供了完善的数据管理功能,比如之前我们提到过的数据过期和今天我们要讲的数据淘汰(evict)策略。在开始介绍Redis数据淘汰策略前,我先抛出几个问题,帮助大家更深刻理解Redis的数据淘汰策略。 何为数据淘汰,Redis有了数据过期策略为什么还要有数据淘汰 阅读全文
posted @ 2021-02-28 21:06 xindoo 阅读(604) 评论(0) 推荐(0) 编辑
摘要: 首先祝大家新年快乐,过年了,允许我水一篇博客。不知道大家都回老家了没,不过我是没有回去,晚上吃完年夜饭看到很多人发朋友圈,为了增进和大家的友谊,于是就想着给大家点个赞,无奈内容太多了,就搞个自动化脚本,原理和前两天我写的30行代码实现蚂蚁森林自动偷能量一样,这里不再赘述,直接上代码。 import 阅读全文
posted @ 2021-02-11 20:59 xindoo 阅读(401) 评论(0) 推荐(0) 编辑
摘要: @ 虽然我支付宝加了好多好友,平时有很多能量可以偷,但由于太懒,至今一棵树都没种成,所以心心念念把偷能量这事自动化。之前通过用代码模拟手机点按的方式,实现了朋友圈自动点赞,但当时蚂蚁森林的操作流程要比朋友圈点赞复杂很多,所以当时就没有实现自动偷能量。不过我那篇博客评论下面有网友推荐了appium和u 阅读全文
posted @ 2021-02-07 09:31 xindoo 阅读(568) 评论(1) 推荐(0) 编辑
摘要: 我之前统计过我们线上某redis数据被访问的时间分布,大概90%的请求只会访问最新15分钟的数据,99%的请求访问最新1小时的数据,只有不到千分之一的请求会访问超过1天的数据。我们之前这份数据存了两天(近500g内存数据),如果算上主备的话用掉了120多个Redis实例(一个实例8g内存),光把过期 阅读全文
posted @ 2021-01-24 12:03 xindoo 阅读(1034) 评论(0) 推荐(0) 编辑
摘要: 原文链接http://www.softec.lu/site/RegularExpressions/RegularExpressionEngines 正则表达式引擎是正则表达式匹配算法的基础。其有多种不同的实现,但大多数都是基于Henry Spencer的NFA引擎。 正则引擎有两个大分类,DFA和N 阅读全文
posted @ 2021-01-17 13:50 xindoo 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 我们在之前的文章中已经了解过一部分Redis的数据结构了,尤其是dict 中讲到,可以把redis看做一个hashtable,存储了一堆的key-value,今天就来看下key-value中value的主要存储结构redisObject(后文统称robj)。 robj的详细代码见object.c 字 阅读全文
posted @ 2021-01-10 22:53 xindoo 阅读(300) 评论(0) 推荐(0) 编辑
摘要: Dict在redis中是最为核心的一个数据结构,因为它承载了redis里的所有数据,你可以简单粗暴的认为redis就是一个大的dict,里面存储的所有的key-value。 redis中dict的本质其实就是一个hashtable,所以它也需要考虑所有hashtable所有的问题,如何组织K-V、如 阅读全文
posted @ 2020-12-06 16:47 xindoo 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 最近要换新工作了,借着新老工作交替的这段窗口放松了下,所以专栏拖更了,不过我心里毫无愧疚,毕竟没人催更。 不过话说回来天天追剧 刷综艺的日子也很是枯燥,羡慕你们这些正常上班的人,每天都有正经工作内容,感觉你们过的很充实。[狗头] 计算机领域有很多种数据结构,数据结构的存在要么是为了节省时间、要么是为 阅读全文
posted @ 2020-11-22 17:28 xindoo 阅读(1034) 评论(0) 推荐(0) 编辑