摘要:
分词器 分词器汇总 分词器 拆分方式 standard 空格 simple 非字母 whitespace 空格 stop 去除英文的助词(a the is) keyword 不拆分(关键词) ik_max_word 最大词汇拆分 ik_smart 最小词汇拆分 默认分词器 POST /_analyz 阅读全文
摘要:
查询[ES] 查询ES信息 GET / 查询集群健康状态 GET /_cluster/health 增删改索引 创建索引并指定主分片和副本数 PUT /my_doc { "settings": { "number_of_shards": 1, "number_of_replicas": 0 } } 阅读全文
摘要:
基于Linux安装ES 下载官网 https://www.elastic.co/cn/downloads/past-releases#elasticsearch 使用7.4.2 安装 上传到Linux # 解压 tar -zxvf elasticsearch-7.4.2-linux-x86_64.t 阅读全文
摘要:
什么是分布式搜索引擎 搜素引擎 分布式存储与搜索 Lucene, Solr, ES 倒排序索引 Lucene是类库 solr基于Lucene ES基于Lucene ES核心术语 ES集群架构原理 倒排索引 根据词查询文档ID 阅读全文
摘要:
单点登录 相同一级域名的单点登录 通过Token+Redis实现分布式会话, 可以在相同一级域名下实现单点登录, 那么如何实现跨一级域名的单点登录呢? 不同一级域名的单点登录 一级域名不一样, 如何实现单点登录呢? 比如.jd.com和.tb.com要实现会话共享, 这个时候由于一级域名不同, co 阅读全文
摘要:
分布式会话的存储: 将用户信息缓存到Redis中, 然后前端用户通过Token存储到Cookie中就可以实现 分布式会话的控制: 通过SpringIntercepter实现, 校验用户登录的Token是否和缓存中一致 分布式会话的访问时间重置, 在拦截器中当验证通过时刷新Redis中的过期时间, 俗 阅读全文
摘要:
动静分离会话 用户请求服务端, 由于动静分离, 前端发起HTTP请求, 不会携带任何状态, 当用户第一次请求以后, 我们手动设置一个Token, 作为用户会话,存入Redis中, 如此作为redis-session, 并且这个Token设置后放入前端cookie中(app或者小程序可以放入缓存), 阅读全文
摘要:
为何使用无状态会话 有状态会话都是放在服务器, 一旦用户会话多, 那么内存就会出现瓶颈, 而无状态会话可以采用介质, 前端可以使用Cookie(app可以使用缓存)保存用户ID或者Token, 后端比如Redis, 相应的用户会话都会存放入Redis中进行管理, 如此, 对应用部署的服务器就不会造成 阅读全文
摘要:
分布式会话 什么是会话 会话Session代表的是客户端与服务器的一次交互过程,这个过程可以是连续也可以是时断时续的。曾经的Servlet时代(jsp),一旦用户与服务端交互,服务器用户创建一个session,同时前端会有一个jsessionid,每次交互都会携带。如此一来,服务器只要在接到用户请求 阅读全文
摘要:
缓存穿透解决方案 设置空值 布隆过滤器 优点 可以将存在的缓存, 位置设置为1, 然后当不存在的参数过来的时候, 会匹配到0上,这样就会直接返回不存在 缺点 存在错误判断, hash冲突 删除缓存时无法删除指定的1的位置, 应为存在多数据,同一hash, 所以无法删除 增加开发成本, 维护成本提高 阅读全文