中间件
文章平均质量分 84
上海大猫集团
这个作者很懒,什么都没留下…
展开
-
大猫老师小课堂搜索引擎专题:ElasticSearch 的使用方法
传统的关系型数据库例如 MySQL 在使用 like 关键词进行模糊搜索时存在以下几个问题:1、只能走全表扫描,性能较差;2、只能按照首尾位进行匹配,无法实现复杂的匹配需求,例如按照 like "%大猫老师%" 是无法检索出只包含大猫或者老师的数据记录的;3、无法针对搜索结果进行打分。为了应对海量文档的全文检索,ElasticSearch 应运而生。在这篇文章中,我们将会简析 ElasticSearch 的使用方法,帮助大家迅速入门搜索引擎。1. 基本概念术语名称解释倒排索引原创 2021-08-10 02:35:32 · 243 阅读 · 0 评论 -
Redis知识点整理(三)——多机数据库实现
Redis知识点整理(三)——多机数据库实现本文紧接着上一篇的内容,简要讲述Redis多机数据库的实现原理,包括一主一从、哨兵模式和集群模式。1、一主一从1.1、旧版复制功能的实现Redis 的复制功能分为同步(sync)和命令传播(command propagate)两个操作:1、同步:当客户端向从服务器发送 SLAVEOF 命令, 要求从服务器复制主服务器时, 从服务器首先需要执行同步操作, 也即是, 将从服务器的数据库状态更新至主服务器当前所处的数据库状态。从服务器对主服务器的同步操作需原创 2020-12-21 01:48:58 · 176 阅读 · 0 评论 -
Redis知识点整理(二)——单机数据库实现
Redis知识点整理(二)——单机数据库实现本文紧接着上一篇的内容,简要讲述Redis单机数据库的实现原理。1、数据库的结构Redis服务器的数据库信息由redisServer结构定义:struct redisServer { // ... // 服务器的数据库数量,由服务器配置的database选项决定,一般为16 int dbnum; // 一个数组,保存着服务器中的所有数据库 int dbnum; // ...};Redis服务器默认会创建原创 2020-12-21 01:47:53 · 247 阅读 · 0 评论 -
Redis知识点整理(一)——Redis数据结构
《Redis设计与实现》读书笔记Redis是一个以C语言编写的Key-Value类型数据库,数据库状态保存在内存中,主要用于mysql或oracle sql等重型数据库的缓存,以支持高性能、高并发的应用场景。1、Redis的底层实现1.1、整数集合整数集合(intset)可以用于保存int16_t、int32_t、int64_t的无重复元素的整数值。每个intset结构包含了三个属性,属性encoding指明整数集合中整数值的类型,属性length指明集合中包含的元素数量,而contents[]是存原创 2020-12-20 01:13:01 · 437 阅读 · 1 评论