摘要: 一、迭代器1.1、迭代概念迭代是一个重复的过程,每次重复即一次迭代,并且每次迭代的结果都是下一次迭代的初始值while True: #只是单纯地重复,因而不是迭代 print('===>') l=[1,2,3]count=0while count 4)注意: 迭代器对象一定是可迭代对象,而可迭代对象不一定是迭代器对象1.3、迭代器的使用dic={'a':1,'b':2,'c':3}i... 阅读全文
posted @ 2019-09-05 18:59 运维人在路上 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 一、文件操作的流程1)打开文件,得到文件句柄并赋值给一个变量2)通过句柄对文件进行操作3)关闭文件#方式一:#打开文件,得到文件句柄并赋值给一个变量f=open('a.txt','r',encoding='utf-8') #默认打开模式就为r#2通过句柄对文件进行操作data=f.read()#3关闭文件f.close() #回收操作系统打开的文件#---------------------... 阅读全文
posted @ 2019-09-05 14:31 运维人在路上 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 一、函数的简介1.1、函数定义python中函数的定义方法:def test(x): "The function definitions" x+=1 return x #def:定义函数的关键字#test:函数名#():内可定义形参#"":文档描述(非必要,但是强烈建议为你的函数添加描述信息)#x+=1:泛指代码块或程序处理逻辑#return:定义返回值#调用运行:可以... 阅读全文
posted @ 2019-09-04 22:16 运维人在路上 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 一、列表 1.1、列表的格式 列表中可以嵌套任何类型,中括号括起来,”,”分割每个元素, 列表中的元素可以是 数字,字符串,列表,布尔值..所有的都能放进去 li = [1, 12, 9, "age", ["aaa", ["19", 10], "bbb"], "ccc", False] li = [ 阅读全文
posted @ 2019-09-04 11:06 运维人在路上 阅读(976) 评论(0) 推荐(0) 编辑
摘要: 一、python变量定义 1.1、变量 1)变量字符中只能存在有字母,数字,下划线 2)不能以数字开头 3)不能是关键字: 4)不要和python内置的东西重复 5)最好见名知意,单词一直可以下划线分割,如user_id 二、运算符 2.1、算数运算 2.2、比较运算 2.3、赋值运算 2.4、逻辑 阅读全文
posted @ 2019-09-03 20:18 运维人在路上 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 一、知识铺垫1.1、搜索结果各项含义GET /_search{ "took": 6, #整个搜索请求花费了多少毫秒 "timed_out": false, #是否超时,可以手动指定超时时间 "_shards": { #默认一个搜索请求,会打到index的所有primary shard上去,每个primary shard都可能会有一个或多个replic shard,所以请求也可以到... 阅读全文
posted @ 2019-09-03 12:21 运维人在路上 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 一、document路由原理1.1、document路由到shard一个index数据会被分为多片,每片都会存在一个shard中,一个document只会存在一个shard中,当客户端创建document时,es需要决定将这个document存放于哪个shard中,这个过程就叫做:document routing1.2、路由算法shard = hash(routing) % number_of_p... 阅读全文
posted @ 2019-09-03 10:03 运维人在路上 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 一、批量查询1.1、批量查询的好处单次查询:查询100条数据,那么就要发送100次网络请求,网络开销大批量查询:查询100条数据,就只要发送1次网络请求,网络请求的性能开销缩减100倍1.2、mget使用1)一条一条的查询GET /test_index/test_type/1GET /test_index/test_type/22)mget批量查询GET /_mget{ "docs": [ ... 阅读全文
posted @ 2019-09-03 09:16 运维人在路上 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 一、partial update介绍1.1、什么是partial update?1)PUT /index/type/id创建文档&替换文档,是一样的语法。一般对应到应用程序中,每次的执行流程基本是这样的:(1)应用程序先发起一个get请求,获取到document,展示到前台界面,供用户查看和修改(2)用户在前台界面修改数据,发送到后台(3)后台代码,会将用户修改的数据在内存中进行执行,然后封装好修... 阅读全文
posted @ 2019-09-02 18:14 运维人在路上 阅读(668) 评论(0) 推荐(0) 编辑
摘要: 一、ES并发控制原理1.1、ES并发冲突问题1.2、悲观锁与乐观锁并发控制图解ES内部基于_version进行乐观锁并发控制:二、并发控制实践2.1、基于_version进行乐观锁并发控制1)构建数据PUT /test_index/test_type/7{ "test_field": "test test"}{ "_index": "test_index", "_type": "test_t... 阅读全文
posted @ 2019-09-02 16:34 运维人在路上 阅读(3350) 评论(0) 推荐(0) 编辑