上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 28 下一页
摘要: Python中一切皆对象 关于Python,你肯定听过这么一句话:"Python中一切皆对象"。没错,在Python的世界里,一切都是对象。整型是一个对象、字符串是一个对象、字典是一个对象,甚至int、str、list等等,再加上我们使用class自定义的类,它们也是对象。 像int、str、lis 阅读全文
posted @ 2020-07-28 14:53 古明地盆 阅读(6150) 评论(5) 推荐(10) 编辑
摘要: 楔子 我们平时在做测试的时候,经常会使用一些假数据,而Python中有一个包叫faker(不是打LOL的那个),专门用来生成假数据,并且生成的假数据非常逼真,下面我们就来看一下。 faker使用方法 基本使用 faker使用起来非常简单,我们看一下就知道了。 from faker import Fa 阅读全文
posted @ 2020-07-27 12:09 古明地盆 阅读(1888) 评论(3) 推荐(0) 编辑
摘要: 楔子 本文来自于公众号《小林coding》。 我们在编写代码的时候经常会用到多线程或者多进程,但是你对进程和线程本身的了解有多深呢?这次让我们来仔细地梳理一下关于进程和线程方面的知识吧。 进程 比如我们写了一份代码,无论是 Go 代码也好,Python 代码也罢,它们本质上都只是一个静态文件。当我们 阅读全文
posted @ 2020-07-25 16:15 古明地盆 阅读(1441) 评论(1) 推荐(1) 编辑
摘要: 楔子 Python 有一个内置的模块叫 heapq,从名字上看它和堆有关系,我们先来看看这个模块都有哪些功能吧。 import heapq data = [4, 9, 1, 5, 6, 2, 7, 3, 8] # 将 data 调整为一个堆,关于堆后面会详细介绍 # 总之堆有两种,分别是大根堆和小根 阅读全文
posted @ 2020-07-22 20:38 古明地盆 阅读(872) 评论(0) 推荐(0) 编辑
摘要: Redis的使用虽然很方便,但是也会遇到一些问题,这些问题不仅在工作中会出现,面试的时候也经常会被问到。 缓存雪崩 缓存雪崩是指在短时间内,有大量缓存同时过期,导致大量的请求直接查询数据库,从而对数据库造成了巨大的压力,严重情况下可能会导致数据库宕机。这种情况就叫做缓存雪崩。 我们看一下正常情况下和 阅读全文
posted @ 2020-07-19 20:59 古明地盆 阅读(629) 评论(0) 推荐(1) 编辑
摘要: 楔子 之前我们了解了 Redis 主从节点集群模式,在这个模式下,如果从节点发生故障了,客户端可以继续向主节点或其他从节点发送请求,进行相关的操作。但如果是主节点发生故障了,那么显然会直接影响到从节点的同步,因为从节点没有相应的主节点可以进行数据复制操作了。 而且,如果客户端发送的都是读操作请求,那 阅读全文
posted @ 2020-07-19 18:33 古明地盆 阅读(1063) 评论(1) 推荐(1) 编辑
摘要: 楔子 主从同步(主从复制)是 Redis 高可用服务的基石,也是多机运行中最基础的一个。我们把主要存储数据的节点叫做主节点(master),把其他通过复制主节点数据的副本节点叫做从节点(slave),如下图所示: 在 Redis 中一个主节点可以拥有多个从节点,一个从节点也可以是其他从节点的主节点, 阅读全文
posted @ 2020-07-19 15:55 古明地盆 阅读(1276) 评论(0) 推荐(0) 编辑
摘要: 楔子 我们前面介绍过 HyperLogLog 可以用来做基数统计,但它没提供判断一个值是否存在的查询方法,那我们如何才能在海量数据之中判断一个值是否存在呢? 因为是海量数据,所以我们就无法将每个键值都存起来,然后再从结果中检索数据了,比如数据库中的 select count(1) from tabl 阅读全文
posted @ 2020-07-18 21:52 古明地盆 阅读(1057) 评论(0) 推荐(0) 编辑
摘要: 楔子 这次我们来说一下如何在Redis中嵌入Lua脚本,Lua和Python一样,是一门脚本语言。只不过Lua解释器非常的精简,所以它不具备像Python一样独立开发大型应用程序的能力,它的目的就是为别的语言提供扩展功能的。一般都会嵌入到C中,我们知道C在编译的时候是比较耗时的,而我们每做一次修改都 阅读全文
posted @ 2020-07-18 16:14 古明地盆 阅读(1697) 评论(0) 推荐(0) 编辑
摘要: 楔子 锁是多线程编程中的一个重要概念,它是保证多线程并发时顺利执行的关键。我们通常所说的"锁"是指程序中的锁,也就是单机锁,比如Python的threading模块里面的Lock等等,而分布式锁是指可以在多机集群中使用的锁。 锁主要用于并发控制,用于保证一项资源在任何时候只能被一个线程使用,如果其他 阅读全文
posted @ 2020-07-18 00:04 古明地盆 阅读(479) 评论(0) 推荐(1) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 28 下一页