摘要: 楔子 我们前面介绍过 HyperLogLog 可以用来做基数统计,但它没提供判断一个值是否存在的查询方法,那我们如何才能在海量数据之中判断一个值是否存在呢? 因为是海量数据,所以我们就无法将每个键值都存起来,然后再从结果中检索数据了,比如数据库中的 select count(1) from tabl 阅读全文
posted @ 2020-07-18 21:52 古明地盆 阅读(1061) 评论(0) 推荐(0) 编辑
摘要: 楔子 这次我们来说一下如何在Redis中嵌入Lua脚本,Lua和Python一样,是一门脚本语言。只不过Lua解释器非常的精简,所以它不具备像Python一样独立开发大型应用程序的能力,它的目的就是为别的语言提供扩展功能的。一般都会嵌入到C中,我们知道C在编译的时候是比较耗时的,而我们每做一次修改都 阅读全文
posted @ 2020-07-18 16:14 古明地盆 阅读(1707) 评论(0) 推荐(0) 编辑
摘要: 楔子 锁是多线程编程中的一个重要概念,它是保证多线程并发时顺利执行的关键。我们通常所说的"锁"是指程序中的锁,也就是单机锁,比如Python的threading模块里面的Lock等等,而分布式锁是指可以在多机集群中使用的锁。 锁主要用于并发控制,用于保证一项资源在任何时候只能被一个线程使用,如果其他 阅读全文
posted @ 2020-07-18 00:04 古明地盆 阅读(487) 评论(0) 推荐(1) 编辑