07 2022 档案

摘要:分页查询,条件查询 通过请求路径查询数据 http://127.0.0.1:9200/shopping/_search?q=title:上衣 通过请求体查询数据 查询指定条件 { "query" : { "match" : { "title" : "上衣" } } } 查询全部数据 { "query 阅读全文
posted @ 2022-07-17 18:13 -韩 阅读(646) 评论(0) 推荐(0) 编辑
摘要:创建索引 在es中,创建索引,其实就等同于创建数据库 比如创建一个shopping索引 , 使用“put”请求方法向es发送一条数据,9200对应的就是es的端口号,为什么使用put,因为put具有幂等性,意味着你只要发出了相同的请求,他的响应结果是一样的,比如当前创建成了,再去创建就会不支持 ht 阅读全文
posted @ 2022-07-17 17:23 -韩 阅读(312) 评论(0) 推荐(0) 编辑
摘要:既然有倒排索引,那么就会有正排索引 比如有如下的数据 id name 1001 my name is zhangsan 1002 my name is lisi 像mysql查询数据的时候,是根据索引来查找到主键,然后根据主键实现查询 在es里面,没有对表的这个概念,比如我们要查询“zhangsan 阅读全文
posted @ 2022-07-17 16:50 -韩 阅读(268) 评论(0) 推荐(0) 编辑
摘要:依赖注入和控制反转说的其实是同一个东西,他们是一种设计模式,这种设计模式用来减少程序之间的耦合 依赖注入:依赖注入是从应用程序的角度来描述,即应用程序依赖容器创建并注入到他所需要的的外部资源 控制反转:是从容器的角度来描述,即容器控制应用程序,容器反向的向应用程序注入应用程序所需要的的外部资源 使用 阅读全文
posted @ 2022-07-17 16:38 -韩 阅读(21) 评论(0) 推荐(0) 编辑
摘要:1.聚簇索引和非聚簇索引的区别 索引类型和存储类型是相关的 1.innodb存储引擎索引和数据存放在ibd文件中,myisam存储引擎存放在myd文件中 2.区分聚簇索引和非聚簇索引的区别,只要区分数据和索引是否存放在一起 3.innodb存储数据,数据和索引必须存放在一起,如果有主键就使用主键,没 阅读全文
posted @ 2022-07-13 20:30 -韩 阅读(27) 评论(0) 推荐(0) 编辑
摘要:redis分布式锁 setnx key value 使用setnx设置key值,如果该值存在不做任何操作设置setnx需要加上过期时间,防止应为系统宕机造成锁无法释放,造成死锁 使用setnx设置锁,加入当前a进程执行中,因为网络原因卡住了,这个时候setnx的过期时间到了,就会自动释放锁,这个时候 阅读全文
posted @ 2022-07-12 16:00 -韩 阅读(56) 评论(0) 推荐(0) 编辑
摘要:socket 1.socket,也就是我们所说的套接字,通俗来讲,就是当客户端给我们发送数据的时候需要一个入口,而服务端接受数据的时候需要一个出口,而这两个“口子”就是socket,类似两个人打电话,电话其实就类似于socket2.linux分为用户空间(用户态)和内核空间(内核态),用户空间只能执 阅读全文
posted @ 2022-07-12 13:38 -韩 阅读(243) 评论(0) 推荐(0) 编辑
摘要:1.reids到底是单线程还是多线程 1.redis 在6.0之前的单线程是指网络请求I/O和键值对的读写(命令)是由一个单线程完成的,而其他的持久化 ,集群数据等在6.0之前其实也是有额外的线程来完成的 2.redis在6.0之后引入的多线程是指其网络I/O使用了多线程,而其命令的操作还是由单线程 阅读全文
posted @ 2022-07-11 12:27 -韩 阅读(168) 评论(0) 推荐(0) 编辑
摘要:public function get_client_ip($type = 0, $adv = false) { $type = $type ? 1 : 0; static $ip = NULL; if ($ip !== NULL) return $ip[$type]; if ($adv) { if 阅读全文
posted @ 2022-07-07 09:57 -韩 阅读(549) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示