- 博客(6)
- 资源 (14)
- 收藏
- 关注
转载 整理:Redis中的lru算法实现
Redis中的lru算法实现redis发布于 2019-02-18首发于https://segmentfault.com/a/11...lru是什么lru(least recently used)是一种缓存置换算法。即在缓存有限的情况下,如果有新的数据需要加载进缓存,则需要将最不可能被继续访问的缓存剔除掉。因为缓存是否可能被访问到没法做预测,所以基于如下假设实现该算法:如果一个key经常被访问,那么该key的idle time应该是最小的。(但这个假设也是基于概率,并不是充.
2020-05-31 14:13:22 1568
转载 整理:ES索引存储原理
ES索引存储原理不变性写到磁盘的倒序索引是不变的:自从写到磁盘就再也不变。 这会有很多好处:不需要添加锁。不存在写操作,因此不存在多线程更改数据。提高读性能。一旦索引被内核的文件系统做了Cache,绝大多数的读操作会直接从内存而不需要经过磁盘。提升其他缓存(例如fiter cache)的性能。其他的缓存在该索引的生命周期内保持有效,减少磁盘I/O和计算消耗。当然,索引的不变性也有缺点。如果你想让新修改过的文档可以被搜索到,你必须重新构建整个索引。这在一个index可以容纳的数据量
2020-05-25 22:46:04 927
转载 整理:ElasticSearch 2 (10) - 在ElasticSearch之下(深入理解Shard和Lucene Index)
ElasticSearch 2 (10) - 在ElasticSearch之下(深入理解Shard和Lucene Index)摘要从底层介绍ElasticSearch Shard的内部原理,以及回答为什么使用ElasticSearch有必要了解Lucene的内部工作方式? 了解ElasticSearch API的代价 构建快速的搜索应用 不要任何时候都commit 何时使用Stored Fields和Document Values Lucene可能不是一个合适的工具
2020-05-25 21:44:17 207
转载 整理:Elasticsearch 三种分页方式
1、from + size 浅分页"浅"分页可以理解为简单意义上的分页。它的原理很简单,就是查询前20条数据,然后截断前10条,只返回10-20的数据。这样其实白白浪费了前10条的查询。GET test_dev/_search{ "query": { "bool": { "filter": [ { "term": { "age": 28 } } ] }
2020-05-22 23:42:56 1715 7
转载 Elasticsearch为什么要移除type?
目录ES - es为什么要移除type?1、index、type的初衷2、为什么现在要移除type?3、替换策略4、迁移方案5、参考Elasticsearch 移除 type 之后的新姿势相关链接:ES - es为什么要移除type?1、index、type的初衷之前es将index、type类比于关系型数据库(例如mysql)中database、table,这么考虑的目的是“方便管理数据之间的关系”。2、为什么现在要移除type?2.1 在关系型数.
2020-05-22 15:47:47 2847
转载 参考整理:网络基础之网络协议
参考整理:网络基础之网络协议https://www.cnblogs.com/bypp/p/8252992.html网络基础之网络协议阅读目录一.操作系统基础 二.网络通信原理 三.网络通信实现 四.网络通信流程回到顶部一.操作系统基础 操作系统:(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。注:计算机(硬件)-&g...
2020-05-18 21:37:07 275
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人