摘要: es支持多种数据类型,以满足不同的数据存储和检索需求。以下是Elasticsearch支持的主要数据类型: 1)核心数据类型 ①文本类型(Text) 用途:用于全文搜索的文本字段,如电子邮件正文或产品描述。 特点:ES会对文本内容进行分词处理,将字符串转换为单个术语的列表,支持全文搜索和模糊查询。但 阅读全文
posted @ 2025-04-11 13:42 it-小林 阅读(171) 评论(0) 推荐(0)
摘要: 在看这篇博客之前,说明以下,这篇博客只是对es和Kibana的安装,还有对es的一些简单的使用,并不会对理论进行过多的介绍,谢谢大家的理解。 1、安装(挂载方式) (1)拉取镜像 1 docker pull elasticsearch:7.4.2 存储和检索数据 2 docker pull kiba 阅读全文
posted @ 2025-04-11 13:11 it-小林 阅读(21) 评论(0) 推荐(0)
摘要: 在Java中,受检异常(Checked Exception)是指在编译阶段强制要求处理的异常。这些异常通常与外部资源不可用、输入输出错误等问题相关。常见的受检异常包括以下几种: IOException:输入输出流异常,通常与文件读写、网络通信等输入输出操作相关。例如,当尝试读取一个不存在的文件时,会 阅读全文
posted @ 2025-04-11 13:08 it-小林 阅读(29) 评论(0) 推荐(0)
摘要: 1)缓存穿透 概念:缓存和数据库都没有的数据,可用户还是源源不断地发起请求,导致每次都会到数据库,从而压垮我们的数据库。 解决方案 ①业务层校验 用户发过来的请求,根据请求参数进行校验,对于明显错误的参数,直接拦截返回。 比如,请求参数为主键自增id,那么对于请求小于0的id的参数,明显不符合,可以 阅读全文
posted @ 2025-04-11 10:53 it-小林 阅读(6) 评论(0) 推荐(0)
摘要: 1)内存淘汰触发条件 当Redis内存使用量达到maxmemory配置阈值时触发淘汰机制(默认关闭,需主动设置maxmemory参数) 2)8种核心淘汰策略 ①noeviction(默认策略) 机制:拒绝所有写入操作(DEL等删除操作仍允许),返回OOM错误。 场景:数据不可丢失的持久化存储场景 命 阅读全文
posted @ 2025-04-11 10:52 it-小林 阅读(89) 评论(0) 推荐(0)
摘要: 1)核心过期策略 ①惰性删除(Lazy Expiration) 触发条件‌:仅在客户端访问key(如GET、SET等操作)时检查是否过期,过期则立即删除‌。 ‌优点‌: CPU资源占用低,删除操作分散到用户请求中执行‌。 ‌缺点‌: 长期未被访问的过期key可能占用内存(内存泄漏风险)‌。 ②定期删 阅读全文
posted @ 2025-04-11 10:38 it-小林 阅读(74) 评论(0) 推荐(0)
摘要: Redis集群模式(Redis Cluster)是Redis提供的一种分布式解决方案,允许多个Redis节点协同工作,实现数据的分布式存储和访问。集群模式解决了单节点Redis的存储能力受限和写操作无法负载均衡的问题。 原理与流程 ①数据分区:Redis集群引入了哈希槽(Hash Slot)的概念, 阅读全文
posted @ 2025-04-11 10:34 it-小林 阅读(11) 评论(0) 推荐(0)
摘要: 定义与功能 哨兵模式(Sentinel)是Redis提供的一种高可用解决方案,用于监控主从服务器的运行状态,并在主服务器宕机时自动进行故障转移,选举一个新的主服务器。 原理与流程 ①监控:哨兵进程会定期向主从服务器发送PING命令,检测它们的运行状态。 主观下线:如果一个哨兵发现主服务器在一定时间内 阅读全文
posted @ 2025-04-11 10:33 it-小林 阅读(27) 评论(0) 推荐(0)
摘要: 定义与功能 Redis的复制功能允许用户创建一个或多个从服务器(slave),这些从服务器会实时复制主服务器(master)的数据。复制是高可用Redis的基础,哨兵和集群模式都是在复制的基础上实现的。 原理与流程 ①配置复制:在从服务器上执行SLAVEOF命令,指定主服务器的IP地址和端口号,开始 阅读全文
posted @ 2025-04-11 10:28 it-小林 阅读(16) 评论(0) 推荐(0)
摘要: 定义与功能 Redis的持久化是指将内存中的数据保存到磁盘上,以防止数据因服务器重启或故障而丢失。Redis提供了两种主要的持久化机制:RDB(Redis DataBase Backup) 和 AOF(Append Only File)。 ①RDB持久化 原理:RDB持久化通过创建数据库的快照,将内 阅读全文
posted @ 2025-04-11 10:27 it-小林 阅读(7) 评论(0) 推荐(0)
摘要: 分布式ID是一种在分布式系统中生成的独一无二的标识符,用于标记数据、订单或其他需要唯一标识的对象。以下是关于分布式ID的详细解释: 1) 定义与特点 定义:分布式ID是在分布式环境下,由多个节点共同生成的全局唯一标识符。 特点: 全局唯一性:无论在哪个节点生成,分布式ID在整个系统中都是唯一的。 高 阅读全文
posted @ 2025-04-11 10:17 it-小林 阅读(17) 评论(0) 推荐(0)
摘要: 分布式锁是一种在分布式系统中,用于解决多个节点对共享资源并发访问问题的机制。它确保在分布式环境下,同一时刻只有一个节点能够访问或修改某个共享资源,从而避免数据不一致或竞争条件的发生。 1)分布式锁的特性 互斥性:同一时刻,只能有一个节点获取到锁,其他节点必须等待锁被释放后才能获取。 安全性:锁的设置 阅读全文
posted @ 2025-04-11 10:13 it-小林 阅读(13) 评论(0) 推荐(0)
摘要: 1. 两阶段提交(2PC) 2. 三阶段提交(3PC) 3. 补偿事务(TCC=Try-Confirm-Cancel) 4. 本地消息队列表(MQ) 5. Saga 事务模型(最终一致性) 分布式事务解决方案旨在确保在分布式系统中,跨多个节点或服务的事务操作要么全部成功,要么全部失败,从而保持数据的 阅读全文
posted @ 2025-04-11 10:10 it-小林 阅读(9) 评论(0) 推荐(0)
摘要: 分布式事务是企业集成中的一个技术难点,也是每一个分布式系统架构中都会涉及的一个东西, 特别是在微服务架构中,几乎可以说是无法避免。 1)ACID 指数据库事务正确执行的四个基本要素: 1. 原子性(Atomicity) 2. 一致性(Consistency) 3. 隔离性(Isolation ) 4 阅读全文
posted @ 2025-04-11 10:05 it-小林 阅读(5) 评论(0) 推荐(0)